Classify

Managing classes made easy, for both teachers and students

Inspiration

As a university student, I often forget which classes are today and what was work assigned in those classes, and if the teacher asked for something or gave some instruction for the next class.

I noticed this is not a problem specific to students, teachers sometimes also face these kinds of problems like up to what lecture they are in various classes and what are their plans for the next class.

This inspired me to make an App that can help solve this issue.

What it does

This is a simple app but has many features:

  • Edit classes details once and the app will show today's class schedule daily
  • I added days to be Monday to Friday so on Saturday and Sunday it will still show Monday
  • User change weekday using simple buttons to access previous class details or add upcoming class details
  • User can add class time, room/building, class, and a note regarding that class to keep track of
  • A list to add your to-do's
  • Clicking on add button at the bottom opens a form to add new task
  • User can add a title and a small description for the task
  • The tasks are stored permanently to data will retain even after closing the session
  • Delete a task if completed from the list by swiping that task to left

How I built it

I build it using Flutter and its various packages

  • Here I designed a splashscreen for the app
  • Made seperate pages for class list and todo list
  • Made form pages for both to edit/add items
  • I used provider package to manage states for class list and todo list
  • added local storage feature so that data can retain across sessions

Challenges I ran into

There were quite a lot of problems I faced during this project such as:

  • Initially the app was not saving data after closing it
  • Pages were not changing on pressing arrow keys but needed a refresh to show changes
  • Bottom navigation bar color was not changing with switching pages

Accomplishments that I'm proud of

Made a fully functional app for the first time also, The concentric circles at the top left are my new favorite now, it took many tries to make it look good

What I learned

  1. State management in flutter
  2. reading and writing to the local directory
  3. Adding splashscreen and app icon > Should work in team to divide work XP

What's next for Classify

Due to time limits I was not able to add these

  1. A Students view for class list
  2. Add deadline for tasks
  3. Push notifications
  4. A Teachers and Students network where teachers can add class details which will be notified to all students
  5. ....and many more

Built With

Share this project:

Updates