This is a monorepo for SyncUp, a real-time project management and collaboration tool. It contains the Angular frontend and the NestJS backend, managed using NPM Workspaces.
This monorepo is structured with two main applications:
apps/frontend: The Angular client application.apps/backend: The NestJS API.
- User Authentication: Secure user registration and login using JWT.
- Project Management: Full CRUD operations for projects.
- Kanban Board: Interactive drag-and-drop task management.
- Real-time Collaboration: WebSocket integration for live updates.
- Monorepo Management: NPM Workspaces
- Frontend: Angular, TypeScript, RxJS, Angular Material
- Backend: NestJS, PostgreSQL, WebSockets, JWT
- Deployment: Docker
- Node.js and npm
- Angular CLI (
npm install -g @angular/cli) - NestJS CLI (
npm install -g @nestjs/cli)
-
Clone the repository:
git clone https://github.com/Zafar7645/syncup.git cd syncup -
Install all dependencies: Running
npm installin the root directory will install dependencies for the root, the backend, and the frontend all at once.npm install
-
Run the Backend:
# This runs the "start" script inside apps/backend/package.json npm run start:backendThe backend will be running on
http://localhost:3000. -
Run the Frontend (in a new terminal):
# This runs the "start" script inside apps/frontend/package.json npm run start:frontendThe frontend will be running on
http://localhost:4200.