A full-stack event management application built with React, NestJS, and PostgreSQL.
- Frontend: React, TypeScript, Tailwind CSS, Zustand, React Big Calendar
- Backend: NestJS, TypeScript, TypeORM, JWT
- Database: PostgreSQL
- DevOps: Docker, Docker Compose
- Node.js 18+
- Docker Desktop
git clone https://github.com/Hrubalskyi-Rodion/Application.git
cd Applicationdocker-compose up -dcd backend
npm install
cp .env.example .env
npm run start:devcd frontend
npm install
npm run devcd backend
npm run seed- Frontend: http://localhost:5173
- Backend API: http://localhost:3000
- Swagger docs: http://localhost:3000/api
- Email: alice@test.com / Password: password123
- Email: bob@test.com / Password: password123
| Method | Endpoint | Description |
|---|---|---|
| POST | /auth/register | Register user |
| POST | /auth/login | Login user |
| GET | /events | Get public events |
| GET | /events/:id | Get single event |
| POST | /events | Create event |
| PATCH | /events/:id | Update event |
| DELETE | /events/:id | Delete event |
| POST | /events/:id/join | Join event |
| POST | /events/:id/leave | Leave event |
| GET | /users/me/events | Get user events |