Introduction | Project Structure | Setup | Back-end Guide | Database Guide | Front-end Guide | Contributors
Welcome to Portale-PoliTO, a comprehensive system designed to enhance and streamline the thesis management process at Politecnico di Torino. This project is based on a high-fidelity prototype of the new teaching portal of Politecnico di Torino, with a focus on restructuring the thesis proposals section. Our goal is to upgrade the entire thesis lifecycle, from application to final exam registration.
The system consists of:
- A back-end robust REST API built with Node.js and Express, providing endpoints for managing thesis-related data.
- A MySQL database that securely stores all data.
- A front-end dynamic and responsive React application that offers an intuitive user interface for interacting with the system.
The project is structured into three main folders:
- back-end: Contains the Node.js back-end API.
- database: Contains the MySQL database setup and data.
- front-end: Contains the React front-end application.
Each subfolder contains its own README.md file with detailed setup instructions.
Before setting up the project, ensure you have the following installed:
- Node.js (for both front-end and back-end)
- MySQL Server (for the database)
- MySQL Workbench (optional, for database management)
To run the complete system, follow these steps:
- Clone the repository:
git clone https://github.com/polito-ThesisManagement/Portale-PoliTO.git
- Navigate to the project directory:
cd Portale-PoliTO - Set up the database (see Database Installation Guide).
- Start the back-end (see Back End Installation Guide).
- Launch the front-end (see Front End Installation Guide).
See Back-End Documentation for details on how to set up and run the API.
See Database Documentation for details on setting up MySQL and loading the data.
See Front-End Documentation for details on running the React application.
