Created on 5th February 2023
•
A community platform where the user can create a community for a specific free course that he/she is following, through this user will still learn from the Free Resources but, with a community, with friends, with learning partners, which is far far better than learning alone, cause in a community, user will have accountability, friends to share progress, a perfect place to build strong connections
1. Students can create an account using:
a. Email and Password
b. Sign up with google or Facebook
2. Students can create a community in 3 steps -> Name, Category, Subcategory
3. Every Community has 6 core features, which are:
4. Explore the page for communities, posts, and courses:
5. Gamification
6. Student Profile page
It was new challenge for me to manage this type of states which are sort of complex in nature as well as multiple in numbers, for example handling data from Sever Side, storing it in redux on client side and on two different layouts and further checking whether it state is present or not on every page. On every action, for example user joining/leaving the community, like the post, and creating a class etc, I have to update multiple states which are very inter-dependent, that was a challenge, and I was facing alots of troubles and bugs every another time cause of one state is updated but another one which is dependent on the first having the old data, but I got the solutions by refactoring my states and redux in different layouts, and by making them less dependent on each other.
My requirement was to create multiple paths which were based on the course duration, for example, Student has dediced to create a course which have 15 days of duration, our app should create 15 different paths for that course, and every path have various options like, create class, mark complete and claim coins for that specific path. This feature was very difficult for me, it took me almost two days to implement it properly, I achieve through using multiple loops, mulitple functions for finding next path to unlock, marking current path complete, and for claiming coins on attending classes.
Tracks Applied (2)
Replit