StudyNest is a full-stack web application developed as part of a university Web Engineering module.
The project represents a student platform and demonstrates modern tooling, authentication, data handling, and a clear separation between frontend and backend.
The original project included an Express backend. For the deployed portfolio version, authentication and data handling are implemented with Firebase client-side services.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Vitest
- Node.js
- Express
- Firebase Admin SDK
- Firestore
studynest/
├── frontend/ # Next.js frontend application
├── backend/ # Node.js / Express backend
├── tests/ # Test setup
└── README.md
Both frontend and backend are independent npm projects and must be installed separately.
- Node.js (version 18–20 recommended)
- npm
- Firebase project configuration
git clone https://github.com/H-Sakah/studynest.git
cd studynestcd backend
npm install
npm startThe backend will run on:
http://localhost:4000
cd frontend
npm install
npm run devThe frontend will be available at:
http://localhost:3000
This project uses Firebase for authentication and data storage.
Sensitive configuration files (e.g. Firebase service account credentials) are intentionally not included in this repository.
To run the backend with full functionality, a valid Firebase Admin configuration must be provided locally.
Development-only dependency warnings may appear during npm audit. These do not affect production builds.
- Houssam Sakah
- Ivan Misic
- Oussama Mabchour







