A full-stack web app to organise a university student's life: calendar, study timer, notes and an AI-powered assistant. Project for the Web Technologies course, BSc in Computer Science for Management, University of Bologna (2025).
Full setup guide (in Italian): README_TW-Project.pdf
- Calendar with one-off and recurring events, import and export (iCal, Google Calendar)
- Pomodoro timer to organise study sessions
- Notes with Markdown and LaTeX formula support
- Time Machine to simulate different dates and test the app
- AI assistant built on the OpenAI API
- Sign-up and login with JWT authentication
| Part | Technologies |
|---|---|
| Front end | Angular 19, TypeScript, Angular Material, Bootstrap, FullCalendar |
| Back end | Node.js, Express, Mongoose, JWT |
| Database | MongoDB |
| Artificial intelligence | OpenAI API |
-
Install the dependencies from the main folder:
npm install -
Create the
server/.envfile with these variables:PORT=3000 MONGODB_URI=mongodb://localhost:27017/selfie JWT_SECRET=a-long-random-string API_KEY=your-openai-key -
Start the application:
npm run start -
Open http://localhost:4200 in your browser.
The repository also includes mongodump_root_folder.zip with sample data to import into MongoDB: the steps are in the PDF guide.
Matteo Boscherini, Alessandro Campedelli, Nicolas Cola