Skip to content

Releases: richardnguyen99/cursus-v1

v0.0.8

26 Dec 19:24
7d1b8af
Compare
Choose a tag to compare

Finish Cursus endpoints

Add api/v1/search/{type} for searching

  • Add uniformed searching endpoints for universities, schools, departments and courses.
  • Remove individual searching in separate modules.
  • Add query parameters for better and detailed results.
  • Add pagination using limit and offsets.

Add `api/v1/university/ for retrieving university information

  • Allow existing university id to query university information.
  • Provide extra endpoints for domains, campuses and founders.
  • Add query parameters for better and detailed results.
  • Add pagination using limit and offsets.

Add `api/v1/school/ for retrieving school information

  • Allow existing school id to query school information.
  • Allow querying all schools that are under a given university id.
  • Add query parameters for better and detailed results.
  • Add pagination using limit and offsets.

Add `api/v1/department/ for retrieving department information

  • Allow existing department id to query department information.
  • Allow querying all departments that are under a given university id.
  • Add query parameters for better and detailed results.
  • Add pagination using limit and offsets.

Add `api/v1/courses/ for retrieving courses information

  • Allow existing course id to query course information.
  • Allow querying all courses that are under a given university id and offered by a department.
  • Add query parameters for better and detailed results.
  • Add pagination using limit and offsets.

New model and migrations

  • Course, department and school models are added.
  • Initial data for those models are added.

v0.0.7

15 Dec 04:51
Compare
Choose a tag to compare

Add Account page

  • Contain email and display_name as basic information of the logged in account
  • Add update_display_name component
  • Add delete_account component

Add History page

  • Contain a log of activities associated with the account
  • Support registration, generation, revocation and update types of history log

Update docs/ pages for documentation

  • Add documentations for search and details pages

API endpoints

  • Add profile/update_name/<new_name> for updating display name
  • Add profile/delete for deleting logged in account and removing associated data
  • Update CORS and caching policy

Misc

  • Add modal component for global displaying
  • Add shorthand and provider
  • Add prismjs for code syntax highlighting
  • Add privacy endpoint regarding Privacy policy

v0.0.6

07 Dec 23:22
Compare
Choose a tag to compare

Add OpenAPI for API documentation

  • Add OpenAPI (Swagger) for API documentations
  • Add Flask-Swagger-UI extension to integrate Flask with Swagger UI
  • Add swagger.json for API docs details

Add CORS policy

  • Add Access-Control-Orgin-* headers to support cross origin resource sharing (CORS)

v0.0.5

06 Dec 05:35
83879e9
Compare
Choose a tag to compare

Add Redis Cache

  • Add Redis as cache
  • Add Python-Redis client and Flask-Caching extension
  • Add rate limits for API endpoints

Add API token authorization

  • Add generating and revoking token routines
  • Add additional components for token page

v0.0.4

21 Nov 22:44
Compare
Choose a tag to compare

Add bundlers

  • Add flask-asset for bundling static CSS and JavaScript files
  • Add manifest.json and sw.js for progressive web app.
  • Add robots.txt for crawling policies
  • Add meta tags for open graph

Add SCSS

  • Add SCSS for styling sheets
  • Add layouts, variables and grids
  • Migrate _navbar.css to _navbar.scss

Add JavaScript and CSS compilers

  • Add babel and uglifyjs for minifying JavaScript files
  • Add scss, autoprefixer and cssmin for minifying CSS files

v0.0.3

18 Nov 05:13
Compare
Choose a tag to compare

Add Oauth2 Providers

  • OAuth2 Provider Google
  • Oauth2 Provider GitHub
  • OAuth2 Provider Discord

Add Flask-Login

  • Add Flask-Login extension to manage user login
  • Add remember-me cookie for persistent login
  • Update _navbar.html for storing login state
  • Add redirect to certain pages on logging

Add tables and models to memorize login

  • Add User model to manage user infomation
  • Add Account model to manage account login information such as provider, providerAccountId

v0.0.2

15 Nov 00:09
779e188
Compare
Choose a tag to compare

Add web pages

  • Index page: /
  • About page: /about
  • Docs page: /docs/
    • Search doc page: /docs/search.html
    • Detail doc page: /docs/details.html
    • Domains doc page: /docs/domains.html
    • Courses doc page: /docs/courses.html
    • Campus doc page: /docs/campus.html
    • More doc page: /docs/more.html

Add web components

  • Navbar
  • Footer
  • Table cards
  • Banner

Migrate API

  • Add Flask blueprint for views
  • Migrate API endpoints to under the entry endpoint /api/v1/university

v0.0.1

09 Nov 19:09
Compare
Choose a tag to compare

Publish Docker Image