Student Companion
Problem Statement
Building a website to create a study tool which uses flashcards and timed revisions for learners and help them cope up with online education by providing a competitive feel with their friends along with sharing their flashcards to give them feel of a virtual group study environment
Motivation
Building a website to create a study tool which uses flashcards and timed revisions for learners and help them cope up with online education by providing a competitive feel with their friends along with sharing their flashcards to give them feel of a virtual group study environment.
Sell your product/service
Learn The Right Way
List of features:
- Use of Flashcards for Better revision
- Flashcard sharing to increase subject knowledge
- Leaderboard to have a friendly competition with friends
- Facility to create, edit, and delete flashcards to customize revision

Technology Stack:
- Django
- Python
- Database [MySql]
- AngularJS
- HTML
- CSS
- Javascript
- Bootstrap
- Github
- Latex (For PPT)
- Sphinx (For Documentation)
List of deliverables:
Login page for user to login ✓
Facility to create, edit and delete flashcards ✓
Spaced Repetition of flashcards ✓
Adding friends and sharing cards among friends ✓
A leaderboard among friends ✓
Decks to organize cards ✓
Creating a custom decks from existing cards for custom revision ✓
An internal timer to keep cards in front next time during revision if recalling too longer ✓
Show current progress of cards for the user and user's friends ✓
Hardware/Software Requirements
Hardware:
Any modern hardware that can run python programs and latest version of browsers.
Software:
- Python - 3
- Djangon - 3.2.7
- djangorestframework - 3.12.4
- django-spa - 0.3.5
How to operate
- From Login page students can enter their credentials and login to the website, if he/she is a new user they can register first by registration page.
- Once logged in user will be taken to the main page where user can decide whether he/she wants to do revision of a particular subject (for which he can select course from deck) or wants to do mixed revision of all the courses.
- User can create, edit and delete flashcards
- User can also check his progress and compare his performance with his frind using leaderboard.
- User is given the facility to add other user a friend and share flashcards with each other.
- Users can then create, edit, or delete his owm version for those flashcards as per their requirement.
Primary stakeholders of the product/service built:
- Students
- New Language or skill learners
- Teachers and anyone who has to remember alot and do timely check if they remember everything they learnt/practices. Best used by Medical Students/ Linguistic Students
Team details along with the contribution.
Team Details:
Chaotic Programmers
213050082: Gautam Bhavana
21q050004: Abisek R K
213050027: Sakharam Sahadeo Gawade
Contribution:
- Database Design and Readme.md - Bhavana Gautam
- Login page for user to login - Abisek R K
- Facility to create, edit and delete flashcards - Sakharam
- Spaced Repetition of flashcards - Sakharam
- Adding friends and sharing cards among friends - Abisek R K
- A leaderboard among friends - Abisek R K
- Decks to organize cards - Abisek R K
- Creating a custom decks from existing cards for custom revision -Sakharam
- An internal timer to keep cards in front next time during revision ifrecalling too longer - Sakharam
- Show current progress of cards for the user and user’s friends -Sakharam
- Documentation - Abisek R K and Sakharam