Problem Statement
Cohort ke students groups banate hain, lekin kabhi-kabhi group mein zyada members add ho jate hain. Isliye ek structured system ki zaroorat hai.
Requirements
1. Group Structure
- Har group mein exactly 4 members hone chahiye:
- 1 Group Leader (Jo group ko manage karega)
- 3 Regular Members
- Ek student sirf ek hi group ka leader ho sakta hai.
- Ek student ek time pe sirf ek hi group mein ho sakta hai.
2. ChaiTeams Platform (Admin Side)
- Admin (ChaiCode) CSV upload karke enrolled students ko manage karega.
- CSV mein students ke emails honge.
- Frontend pe sirf CSV ke andar wale emails se hi login/signup kar sakte hain.
- Login Time Options:
- Student ko select karna hoga ki wo kis cohort (WebDev, GenAI, DSA) ka part hai.
- Agar ek se zyada cohort mein hai, toh login ke baad saare cohorts dikhayenge.
3. User (Student) Flow
- Login/Signup:
- Student apna cohort select karega aur email daalega.
- System check karega ki wo valid enrolled student hai ya nahi.
- Agar multiple cohorts mein hai, toh login ke baad saare cohorts dikhayenge.
- Dashboard:
- Student ko apne sare enrolled cohorts dikhayenge.
- Group Creation:
- Student ek group create kar sakta hai aur uska leader ban jayega.
- Group details:
- Group Name (e.g., ChocoTeam)
- Description (Kya talent chahiye? Frontend/Backend/UI-UX)
- Requirements (Skills needed)
- Public Groups:
- Jo student group nahi banate, woh public groups dekh sakte hain.
- Group join karne ke liye apply kar sakte hain.