A full-stack project demonstrating my knowledge building high-quality REST APIs.
- Frontend — Next.js, TypeScript, Tailwind CSS
- Backend — Node.js, Express, TypeScript, PostgreSQL
- User registration and authentication (JWT)
- Admin and user roles
- Full CRUD with RESTful endpoints
- Image uploads with Multer
- Central error handling with custom HTTP errors
- Request and error logging
- Input validation and password hashing
- Security middleware (Helmet, CORS, Rate Limiting, HPP)
- MVC architecture
- Clean separation of concerns
- Async error handling throughout