I developed the backend system for the Fergay Noon website using NestJS (REST API).
The system manages user authentication, exams with automatic scoring, and randomized question display to ensure fairness for all users.
It also supports a secure admin dashboard for managing projects, exams, and content efficiently.
The backend emphasizes data security, daily backups, and optimized performance for reliability and scalability.
The frontend of the website was built by my teammate using Next.js, integrated seamlessly with this backend API.
- Backend Framework: NestJS (REST API)
- Language: TypeScript
- Database: PostgreSQL
- Authentication: JWT (JSON Web Token)
- Tools: Postman / VS Code / Render / Railway
β
RESTful API Endpoints
β
Authentication & Authorization
β
Automatic exam scoring logic
β
Randomized question display per user
β
Admin dashboard support (Projects, Exams, Content)
β
Secure data storage & daily backup mechanism
β
Optimized queries for fast performance
# install dependencies
npm install
# create and configure environment file
cp .env.example .env
# run database migrations
npm run migration:run
# start the local development server
npm run start:dev