Team Up, the cutting-edge web application crafted to elevate collaboration and teamwork to new heights. With a robust set of features tailored for seamless team management and collaboration, Team Up empowers individuals and organizations to work together efficiently and effectively.
The Team Up project aims to streamline collaboration and task management within teams by offering a set of APIs for backend functionalities. The project provides user authentication, team creation, task management, and more.
-
User Authentication:
- Register new users
- Log in with existing credentials
- Log out users
-
User Profile Management:
- View and update user profiles
- Delete user accounts
- Initiate and verify password resets
-
Team Management:
- Create new teams
- Get a list of teams a user is part of
- Get detailed information about a team
- Update and delete team details
- Join and leave teams
-
Member and Task Management:
- View all members in a team
- Remove members from a team
- More features related to tasks and communication (work in progress)
POST /api/users/registerValidation
: Checks validation for registration.POST /api/users/sendOtp
: Sends otp for email verification.POST /api/users/register
: Registers a new user.POST /api/users/login
: Logsin a new user.GET /api/users/profile
: Shows user's profile.POST /api/users/logout
: Logsout a user.PUT /api/users/updateUsername
: Updates username.DELETE /api/users/setResetPasswordToken
: Sets token for reset password.POST /api/users/verifyEmail
: Verifies an email.POST /api/users/forgotPassword
: Sends forgot password email.POST /api/users/verifyForgotPasswordOtp
: Verifies forgot password otp.POST /api/users/verifyPassword
: Verifies a user password.PUT /api/users/changePassword
: Changes a password.POST /api/users/userValid
: Checks user validity.
POST /api/teams/create
: Create a new team.GET /api/teams/myTeams
: Get a list of teams the user is part of.GET /api/teams/team/:teamCode
: Get detailed information about a team.PUT /api/teams/updateTeam/:teamCode
: Update team details.DELETE /api/teams/deleteTeam/:teamCode
: Delete a team.POST /api/teams/joinTeam/:teamCode
: Join a team.DELETE /api/teams/leaveTeam/:teamCode
: Leave a team.GET /api/teams/:teamCode/showAllMembers
: Get a list of all members in a team.DELETE /api/teams/:teamCode/removeMember/:userId
: Remove a member from a team.
- Clone the repository:
git clone https://github.com/VanshVg/TeamUp.git
- Install dependencies:
npm install
- Set up environment variables.
- Start the server:
npm start
- Access the APIs at
http://localhost:4000/api
- Node.js
- React.js
- Express.js
- MongoDB
- Mongoose
- JSON Web Tokens (JWT)