Releases: richardnguyen99/cursus-v1
Releases · richardnguyen99/cursus-v1
v0.0.8
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
Add Account page
- Contain
email
anddisplay_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
andupdate
types of history log
Update docs/
pages for documentation
- Add documentations for
search
anddetails
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
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
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
Add bundlers
- Add
flask-asset
for bundling static CSS and JavaScript files - Add
manifest.json
andsw.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
anduglifyjs
for minifying JavaScript files - Add
scss
,autoprefixer
andcssmin
for minifying CSS files
v0.0.3
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
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
- Search doc page:
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