SkyConnect is a full-stack authentication and user management system built with Node.js, Express, Prisma, and PostgreSQL. The application handles everything from user signup and login to profile updates, token refresh handling, and secure account deletion. The backend is structured with separate routing and controller logic, and the frontend is composed of plain HTML pages served through Express.
This project is ideal for learning how to build a production-level authentication system with secure practices and a clean, modular codebase. It demonstrates knowledge of JWT-based authentication, cookie handling, RESTful API design, and database schema modeling with Prisma.
- User registration and login
- JWT authentication and HTTP-only cookie storage
- Refresh token system
- Secure password hashing with bcrypt
- Profile management (update user data)
- Account deletion
- Organized MVC-style architecture
- Static HTML frontend integration
- PostgreSQL schema with Prisma ORM
- Node.js
- Express.js
- PostgreSQL
- Prisma ORM
- JWT (JSON Web Tokens)
- Bcrypt
- Cookie-Parser
- Body-Parser
- dotenv
All frontend views are served from static HTML files. These include:
- login.html
- signup.html
- home.html
- profile.html
- moreinfo.html
- postpage.html
- refresh.html
- setting.html
- deleteaccount.html
- chnageinfo.html
These pages are linked with corresponding routes on the server and communicate with backend APIs for full authentication flow and data manipulation.
Created by Nermine Kirouane
GitHub: https://github.com/hoophopp