Skip to content

graceB-J/dashapp

Repository files navigation

Dash - Your Personal Dashboard

About

Dash is a personal dashboard web application built with the Django Framework to allow you to keep track of your to-dos, courses, grades, and events.

To-dos

Clicking on To-do on the navbar or the icon on the home page will direct you to a page where you can create a to-do for a to-do list by inputting a description, due-date, and category. It will then be sorted and displayed by category chosen, and you can click on the item when you have completed it, followed by deleting it with the "delete completed" button.

Grades

Upon navigating to grades, you need to create a course. After creating a course, you can click on the course to navigate to that course's individual page. Here, you can toggle in the right between percentage-based grading systems and pure point-based grading systems.

For percentage-based grading systems, you must create an "Assignment Type/Category," such as "Test," "Homework," "Quizzes," etc., and give the category a weight corresponding to how much the category weighs out of the total grade. Then you submit assignments underneath each category using a dropdown, and it will automatically calculate your grade for the category and your grade overall for the course.

For point-based grading systems, you can immediately create assignments by filling out the assignment title, how many points you earned on the assignment, and the total number of points earned on the assignment.

Events

Navigating to events will allow you to see a list view of all the events you have scheduled. You can sync up with any Google account to import up to 20 events from each selected calendar from Google Calendar associated with that account. You can also create new events by navigating using the "Create New Event" button and filling out the form.

Calendar

Navigating to the calendar will allow you to view a calendar of the current month. You can click on the buttons on the top to see past or future months. Events will be displayed in bullets on the days they occur, and you can click these events to edit them.

Citations

Title: Django
Author: https://github.com/django/django/blob/master/AUTHORS
Date: April 25, 2020
Code version: 3.0.2
URL: https://github.com/django/django
Software License: BSD License

Title: PostgreSQL
Author: https://www.postgresql.org/community/contributors/
Date: April 25, 2020
Code version: 9.4
URL: https://www.postgresql.org/
Software License: PostgreSQL License

Title: particles.js
Author: Vincent Garreu Date: April 25, 2020
Code version: 2.0.0
URL: https://github.com/VincentGarreau/particles.js/
Software License: MIT License

Title: Bootstrap
Author: https://getbootstrap.com/docs/4.4/about/team/
Date: April 25, 2020
Code version: v4.4.1
URL: https://github.com/twbs/bootstrap
Software License: MIT License

Title: Chart.js
Author: Chart.js Contributors
Date: April 25, 2020
Code version: v3.0.0
URL: https://github.com/chartjs/Chart.js
Software License: MIT License

Title: animate.css
Author: Daniel Eden
Date: April 25, 2020
Code version: v3.5.2
URL: http://daneden.me/animate
Software License: MIT License

Title: Python Social Auth
Author: https://github.com/python-social-auth/social-app-django/graphs/contributors
Date: April 27, 2020
Code version: 3.1.0
URL: https://github.com/python-social-auth/social-app-django
Software License: BSD License

Title: Google API Client
Author: https://github.com/googleapis/google-api-python-client/graphs/contributors
Date: April 27, 2020
Code version: 1.8.2
URL: https://github.com/googleapis/google-api-python-client
Software License: Apache 2.0

Title: Icons8 Icons
Author: Icons8 LLC
Date: April 28, 2020
Code version: N/A
URL: https://icons8.com/license
Software License: Icons8 Free Liscense

Other Guides Followed:

https://stackoverflow.com/questions/48242761/how-do-i-use-oauth2-and-refresh-tokens-with-the-google-api

https://developers.google.com/identity/protocols/oauth2/web-server

https://www.geeksforgeeks.org/python-django-google-authentication-and-fetching-mails-from-scratch/

https://medium.com/@pritishmishra_72667/converting-rfc3339-timestamp-to-utc-timestamp-in-python-8dfa485358ff

https://www.huiwenteo.com/normal/2018/07/29/django-calendar-ii.html

https://www.w3schools.com/howto/howto_css_switch.asp

https://www.sitepoint.com/quick-tip-persist-checkbox-checked-state-after-page-reload/

https://stackoverflow.com/questions/11933548/in-a-form-how-to-display-fields-from-other-models-using-foreign-keys-specially?noredirect=1&lq=1

https://django.cowhite.com/blog/django-form-validation-and-customization-adding-your-own-validation-rules/

About

cs3240 project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors