CommComm

CommComm

The Ultimate Gamified Community Platform for students.

The problem CommComm solves

Current Problem

  • Ed-tech companies offers courses, but the real value is in the community which they provide and, the course material is pretty average everywhere. The community they provide (at a cost) is full of learners who are passionate to learn and build their skills,
  • Many individuals who are not capable of buying such courses, end up watching Free YouTube Videos / Playlists which is a great resource for learning, BUT that path is pretty lonely, millions of students are learning through these free resources but the main thing is they are learning alone, not with a community :(

The Solution

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

Features

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:

  1. Post Section: to upload videos, images, captions posts
  2. Group Chat: to have a productive chat with members
  3. Courses: Admin can create a course via YT ID, each course will have several paths depending on the course duration. Each Path has the option to claim coins.
  4. Classes: Admin can create a class for a specific path.
  5. Community Leaderboard
  6. Community About Section

4. Explore the page for communities, posts, and courses:

5. Gamification

  1. Students can earn coins by creating an account, attending more classes, and building communities.
  2. Students can climb the global leaderboard by having more coins

6. Student Profile page

Challenges I ran into

Challenge 1 - Managing a lot of states across 15+ pages

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.

Challenge 2 - Creating paths with options based on course duration

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 (3)

Replit

Replit helped in various ways in the building process and my CommComm project fits under Replit Track, cause of the foll...Read More

Replit

Open Source

This project fits into the open-source track, cause of the following points: Overall, it is an education community plat...Read More

Overall Hackathon

This project fits into the overall hackathon track, cause of the following points: This app solves problems, which ever...Read More

Discussion