Skip to content

Platform inovatif berbasis web yang didedikasikan untuk mempermudah mahasiswa dalam menciptakan dan menemukan tim yang solid untuk berpartisipasi dalam berbagai perlombaan dan proyek.

Notifications You must be signed in to change notification settings

Perwira-AZ/TeamUP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♠️TeamUp

📌About TeamUp

TeamUp is a Web based application that can help users to create and find a great team for joining competitions.
Click here to experience the ease of teaming up.

👩‍💻Meet Our Team

  1. Mochammad Novaldy Pratama Hakim (20/463606/TK/51598)
  2. Angelica Callysta Viera (21/474719/TK/52377)
  3. Rajendra Damar Setiyawan (21/476932/TK/52525)
  4. Perwira Akhdan Zumarsyah (21/479386/TK/52881)
  5. Gifto Ramadha (21/480271/TK/52996)

🎓Deliverables

🥈Pra-UTS

Presentation Video
Presentation Slide

🥇Post-UTS

Web Application link in Vercel
Presentation Video
Presentation Slide

📘Use Case Diagram

paw-teamup-use-case drawio

📘Entity Relation Diagram

paw-teamup-erd drawio

☑️Features and Endpoints

👱‍♀️User

1. Register New User

  POST /api/user/register
Parameter Type
name string
userName string
userEmail string
password string

2. Login

  POST /api/user/login
Parameter Type
userEmail string
password string

3. Get user info

  GET /api/user/${userId}
Parameter Type
userId ObjectId

4. Update user info

  PATCH /api/user/${userId}
Parameter Type
userId ObjectId
name string
userName string
userEmail string
password string

⛹️Teams

1. Search teams

  GET /api/teams
Parameter Type
teamName string
teamLocation.province string
teamLocation.city string
teamCompetition string

2. Get team detail

  GET /api/teams/teamDetail/${teamId}
Parameter Type
teamId ObjectId

3. Get owned team

  GET /api/teams/myTeams
Parameter Type
userId ObjectId

4. Create new team

  POST /api/teams
Parameter Type
teamName string
teamLeader string
teamLocation.province string
teamLocation.city string
teamStart date
teamEnd date
teamCompetition string
teamDescription string
teamMember.position string

5. Delete team

  DELETE /api/teams/teamDetail/${teamId}
Parameter Type
userId ObjectId
teamId ObjectId

6. Make request to join team

  PATCH /api/teams/request/${positionId}
Parameter Type
userId ObjectId
positionId ObjectId

7. Accept request to join team

  PATCH /api/teams/accept/${requestId}
Parameter Type
requestId ObjectId

8. Reject request to join team

  PATCH /api/teams/reject/${requestId}
Parameter Type
requestId ObjectId

💻Tech Stack

  • MongoDB
  • ExpressJS
  • ReactJS
  • NodeJS
  • Figma
  • TailwindCSS

🎨How to Run Front-end

  1. Clone this repository
  git clone https://github.com/Perwira-AZ/TeamUP.git
  1. Go to front-end directory
  cd frontend
  1. Install Packages
  npm install react-icons
  1. Run App
  npm run dev

📂How to Run Back-end

  1. Go to back-end directory
  cd backend
  1. Install Packages
  2. Run App

About

Platform inovatif berbasis web yang didedikasikan untuk mempermudah mahasiswa dalam menciptakan dan menemukan tim yang solid untuk berpartisipasi dalam berbagai perlombaan dan proyek.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published