This project was an exam assignment. The main goal was to create a full-stack application that enabled authentication and data storage. After the semester end, I decided to continue working on the project in the summer to make it a fully functional study tool.
As a student, I always had a hard time managing my study schedule. It
often went like this: "Yes, I am going to study Subject X." But when
the time came, I didn't know what to focus on in Subject X. That's why
I decided to create a study tool specifically designed to help
students manage their study time effectively.
So, this is how it works:
1. The student adds courses to the application.
2. The student creates time slots to study,
3. Finally, the student assigns the slots to specific topics to study.
The application has many features, including adding course-related tasks such as assignments, tracking weekly study trends, and incorporating gamification. The more students study and complete tasks, the more points they earn.
As mentioned, this was an exam project and the technologies used were predefined. The backend was built using Python and Flask, and the frontend was built using Vue.js.
This was my first big project using Vue.js. I learned a lot about how to structure a Vue.js application and how to use Pinia for state management. I also learned how to use Flask to create a RESTful API and SQLalchemy to interact with an SQLite database. Overall, styling was done using pure CSS.