Inspiration

We reflected on our experiences in our courses, and realised how beneficial it is to study collaboratively with friends to keep you accountable. This makes studying with friends fun and gamified.

What it does

Users can register accounts to create a group that can be joined by other players. Within the group, players can post flashcards for everyone in the group to review. For correctly answered flashcards, players earn experience, which ranks them on the leaderboard. Other features include badges, streaks, and leaderboard. All flashcards can be reviewed once per day, with up to 3 attempts per card.

How we built it

We used an express server for backend, ejs with vanilla javascript, html, and css for frontend. Used github for version control. Deployed with render.

Challenges we ran into

  • Connecting frontend and backend was difficult, serving pages with the backend was a clean solution given the timeframe.
  • Generating a suitable idea that matched the theme and could be completed in time constraints was very difficult
  • Time management was difficult, underestimated complexity of the project.

Accomplishments that we're proud of

  • Frontend is very visually aesthetic,
  • Xp animations, streak modifiers, and badges make the app feel gamified and more engaging
  • Extensive error checking and edge cases validated
  • Quite polished, finished product

What we learned

  • We learned a lot about full stack development, particularly EJS
  • Teamwork and communcation skills were also developed

What's next for Orchid

  • In the future, orchid could evolve into a full learning platform with admin approved flashcards, submitter rewards, and potential grade implementation
  • We hope to contribute to UN Sustainable Development Goal 4 by promoting educational quality for sure
Share this project:

Updates

posted an update

A feature not elaborated on in the demo video is the treatment of incorrect cards. Cards answered incorrectly stay in the deck until the 3rd incorrect attempt. However, for each incorrect attempt, the possible xp earned decreases, such that getting it on first try gets 10xp, second try gets 5xp, 3rd try gets 2.5xp. Having a streak >= 3 also adds a 1.25 times multiplier.

Log in or sign up for Devpost to join the conversation.