Skip to content

[COSC 447] Demo#135

Open
ketphan02 wants to merge 26 commits intomainfrom
demo-2022W
Open

[COSC 447] Demo#135
ketphan02 wants to merge 26 commits intomainfrom
demo-2022W

Conversation

@ketphan02
Copy link
Collaborator

@ketphan02 ketphan02 commented May 4, 2022

This is the branch to demo the functionalities made in this course by @ketphan02 and @yuqi88 with the help of @Opeyem1a and @MtheDV. In this course, our goal is to maintain and polish the existed web application - Computational Puzzles for children, created from the course COSC 448. Throughout the course, we have accomplished the following:

  • Testing: Create unit test for all utility functions and cover most tests for the APIs. We also created a CI pipeline using Github Actions.
  • Styling: We have created a new look for admin page as well as profile page. The new looks come with new functionality (add new puzzle instance, view all puzzles, view success rate of the submissions, QR Code linking to the solve puzzle page, etc.)
  • Notification: We implemented Toaster for all of the notification to prevent blocking the app work.
  • Security: We implemented a new library argon2 that is considered the best in hashing (with some security awards).
  • Development: We fix the database schema for unique values, add relationships between the tables, and used Cascade delete for deleting the fields having relationship with the field being deleted. We also cleaned the codebase by removing trash files and unnecessary logging. The database also can have new data with a seeding script. We also resolved some TODO in the codebase for enhancing the app.
  • Production: The codebase has a ready production docker configuration, which make deploying really easy.

@ketphan02 ketphan02 requested a review from yuqi88 May 4, 2022 14:47
@ketphan02 ketphan02 added the documentation Improvements or additions to documentation label May 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants