Inspiration
Study guides have always been the easiest and most effective way for me to study. Working with peers on a study guide can promote productivity as well as make the process more enjoyable. I wanted to make a tool that made study guides easier to make and more accessible.
What it does
-Allows users to make a study guide that anyone can modify and work on -Allows users to search the database for already existing study guides -Stands as a collaboration tool for creating study guides with peers -stores messages, notes, and files for each project
How I built it
Languages
- html/css for basics
- boostrap for design
- react.js/javascript -> I made almost the entire app in react.js because react allowed me to make reusable components. My projects are made entirely of these components which communicate with firebase to update the components in real time.
Tools
- Heroku for temporary hosting
- Webstorm for my IDE
- Firebase as my database and file hosting service
Challenges I ran into
I ran into many problems with my code being asynchronous. This caused many problems, for example, my file upload system wouldn't work because it would try to pull the files from firebase before it had the correct names of the files. I was able to overcome this challenge by creating a chain of callback functions so that my code would execute in the correct order.
Accomplishments that I'm proud of
-I am proud of this website as a whole because I believe that it could be very useful to students. Additionally, this is the first website I made that I was open to share with my peers because I feel that it is developed enough for people to acknowledge it's capabilities.
What I learned
When I started this making this web app, I knew almost nothing about React.js and firebase. Through watching many lectures and reading many tutorials I was able to learn what I needed in order to create this app. I now feel comfortable in using both React.js and firebase and definitely will use both of these in creating future apps.
What's next for Honor Code
I would like to implement a way for users to create private projects so that they can ensure that no one will change their work. Additionally, I would like to add more tools to the projects such as a self-made quiz. After I believe Honor Code is where it should be as a website, I'd like to create an iOS and android version of the app so that people's study guides on multiple platforms.
Log in or sign up for Devpost to join the conversation.