TeamSync is a full-stack web application for managing student team members. It allows users to add, view, and manage detailed member profiles including name, role, email, and a profile image. Built using React (Vite + TypeScript) and Node.js + Express + MongoDB, the app provides clean navigation and responsive features for effective team collaboration. Site Deployed at : https://studentteammanager.netlify.app/
- Node.js and npm installed
- MongoDB running locally (or Atlas)
- Git
- Navigate to the backend directory:
cd backend- Install dependencies:
npm installThis installs:
express– server frameworkmongoose– MongoDB connectionmulter– image uploadcors– cross-origin requestsdotenv– environment variablesnodemon– auto-restarts for development
- Create a
.envfile insidebackend/:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/student-team-management- Start the backend server:
nodemon server.js- Navigate to the root directory:
cd ..- Install frontend dependencies:
npm install- Run the frontend development server:
npm run dev- Open the app in browser:
http://localhost:5173
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/members |
Add a new team member (with image) |
| GET | /api/members |
Get all team members |
| GET | /api/members/:id |
Get full details of a specific member |
Uploaded images are served from:
http://localhost:5000/uploads/{filename}
- Start MongoDB (locally or on Atlas).
- Start backend:
cd backend npm run dev - Start frontend:
cd .. npm run dev - Use the app:
- Add members
- View all members
- View member details


