A site where people can post hackathons and register hackathons
- React
- TailwindCSS
- The hackers
- Hosters
- Admins
- Guests
- Have all guest roles
- Can create, view and join teams
- Can register for hackathons
- Can make subscriptions
- Can manage their applications
- Can add and manage personal details
- Have all guest roles
- Can add hackathons
- Can mark a team as a winner
- Can approve team or individual requests
- Approve hackthons
- Can view upcoming and live hackathons
- Can view leaderboards
- Share hackathons on social media
sequenceDiagram
participant Hoster 🌐
participant Admin 👑
participant Hacker 👨💻
Hoster 🌐->>Admin 👑: Here is a new hackathon?
alt approve hackathon
Admin 👑->>Hoster 🌐: Yay your hackthon is valid!
Admin 👑-->>Hacker 👨💻: We got a hackathon!
else decline hackathon
Admin 👑->>Hoster 🌐: Your hackathon is not valid
end
- Hoster registers or signs up
- They add a hackerthon and submit it
- The admin reviews and approves
- A message gets broadcasted to all subscribed members
- The hackthon is displayed on the board Stage 4 and 5 can be done in parallel to speed things up
sequenceDiagram
participant Hoster 🌐
participant System 🖥️
participant Hacker 👨💻
Hacker 👨💻->>+System 🖥️:Here are my creds
System 🖥️->>-Hacker 👨💻: Cool, your are in
Hacker 👨💻->>Hoster 🌐: 🥺 Hey, I want to participate
- Hacker registers or signs up
- They click a hackthon and add their details
- And click submit
Note that a hackar can register as an individual or register as a team. If they register as a team they must have a team leader to do the registration. A check is made to see if they have not applied yet
sequenceDiagram
participant Hoster 🌐
participant System 🖥️
participant Hacker 👨💻
activate Hoster 🌐
alt approve hacker
Hoster 🌐->>Hacker 👨💻: ✅ Cool
else decline hacker
Hoster 🌐->>Hacker 👨💻: ❌ Nop you cant
end
deactivate Hoster 🌐
System 🖥️-->>Hacker 👨💻: ✉️ You got approved/declined
- Hoster can see all applicants
- They can approve and delete applications
- A message is sent
Stage 3 and 2 are done in parralel
- User can be Hacker, Hoster or Admin
- Hacker has Applications
- Hoster has Hackathons
- Hackerthons have Applications
- Hackarthons have tags