- Palladino Vittorio
- Vaccarino Giovanni
- Vacis Nicolò
For this project, we were tasked with developing a job boarding platform called S&C. The platform is designed to facilitate internship postings and applications, providing an intuitive interface for both companies and students. Our solution integrates a backend built with ASP.NET Core and a frontend developed using React with TypeScript.
Below are two example of the platform in action:
Following the instructions for setting up and running the platform locally, including both the backend (written in ASP.NET Core) and the frontend (developed in React with TypeScript). Follow these steps carefully to ensure proper configuration and execution.
Before proceeding with the installation, ensure that the following prerequisites are met:
- .NET SDK (version 8.0 or later)
- A code editor (e.g., Rider or Visual Studio Code)
- Node.js (version 18.x or later) and npm (version 9.x or later)
- A code editor (e.g., Visual Studio Code)
- Copy the folder in the zip file named
VaccarinoPalladinoVaciswherever you prefer on your device.
The backend is implemented as an ASP.NET Core application. Follow these steps to set it up:
-
Navigate to the backend folder (assuming you're in the
VaccarinoPalladinoVacisfolder):cd SC/backend -
Configure the environment variables.
In the zip file, you can find a directory called
env-filesthat contains all the necessary files to copy. In particular, for the backend, copy:appsettings.jsoninto the root of the backend project directory.appsettings.Development.jsoninto the root of the backend project directory.launchSettings.jsoninto a directory namedPropertiesinside the root of the backend project directory.
-
Restore dependencies:
dotnet restore
-
Run the application locally:
dotnet run
The backend will typically run on
https://localhost/api:5000by default. Ensure the port is 5000.
The frontend is a React application written in TypeScript. Follow these steps to set it up:
- Navigate to the frontend folder (assuming you're in the
VaccarinoPalladinoVacisfolder):cd SC/frontend - Install dependencies:
npm install
- Run the application locally:
The frontend will typically be available at
npm run dev
http://localhost:5173. Ensure the running port is 5173 to avoid CORS policy issues.
Once both the backend and frontend are set up, follow these steps to run the entire platform:
- Start the backend (if not already started) by running
dotnet run. - Start the frontend (if not already started) by running
npm run dev. - Open a browser and navigate to
http://localhost:5173to access the platform.
- Frontend API errors: Ensure the running ports are correct (5000 for backend and 5173 for frontend).
- Dependency installation issues: Make sure the correct versions of .NET SDK, Node.js, and npm are installed.
-
Navigate to the BackendSolution folder (assuming you're in the
VaccarinoPalladinoVacisfolder):cd SC/BackendSolution -
Run the tests(before executing it, ensure that there are not any active executions of the backend
dotnet test
All features related to mail sending, such as password recovery or email verification, require authorization through AWS SES (Simple Email Service). Since we are using SES in sandbox mode, these features are currently unavailable unless the email address is authorized. Due to this limitation, we have not restricted access for users who have not been verified.

