So we have this app in our school for all the students to connect, and also use as a way to distribute homework from teachers, and the related.
What it does
This is a social platform built and engineered for students, with an easy to use and understand UI.
How I built it
I built it from ground up using the web framework React and other technologies like Node.JS for the backend, PostgreSQL for database, and MobX in the front-end for state-management
Challenges I ran into
I ran into various data structure / management issues about post sharing between users and users getting connected.
Accomplishments that I'm proud of
I used a brand new UI framework called Ant.Design instead of the usual frameworks I use and I'm stoked to see how it performed and looked. This is also one of my first proper tries at a social-network esque product, and while I'm absolutely surprised at the fact that how many things you have to do right to get a product like this off the ground, I'm proud that I could build it thus far without no prior experience in this hyper-specific field.
What I learned
I learned that data structure is a very important fundamental in a product, which relies mostly upon data (in a surprise to no one :-P) and I have learned about it a fair bit, but I have also learned that I have a long way to go in understanding about it.
What's next for Frission
The currently submitted project is basically just a PoC, and I have various other features planned out in my mind, of which a couple are:
- A better way to connect.
- Support teacher accounts and task distribution.
- Use the US Public School database for better recommended connections between students. (https://catalog.data.gov/dataset/public-schools/resource/34001721-b825-4261-b2b7-74be402320b6)
- Support moderation.
- Moderated chats, and classes with video from multiple sources. Since this will be open-source, security issues will be next to none.