Skip to content

Trainees Monitor Backend 1.0

Latest
Compare
Choose a tag to compare
@khaled-hamam khaled-hamam released this 26 Oct 12:41
· 61 commits to master since this release
5fa225c
v1.0 (#16)

* v1.0 (#4)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* v1.0: Added Procfile (#7)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* Added Procfile

* Fixing ENV files (#8)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* Added Procfile

* Removed env files

* Delete .env.dev

* Delete .env.prod

* Delete .env.staging

* Fixing Procfile (#9)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* Added Procfile

* Removed env files

* Fixed Procfile bug

* v1.0 (#10)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* Added Procfile

* Removed env files

* Fixed Procfile bug

* Procfile changes

* Specified node version in package.json

* Changed Procfile starting command

* Configured post install and start commands for Heroku

* Fixed CORS bug

* Fixed login response error code

* Delete Procfile

* v1.0 (#12)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* Added Procfile

* Removed env files

* Fixed Procfile bug

* Procfile changes

* Specified node version in package.json

* Changed Procfile starting command

* Configured post install and start commands for Heroku

* Fixed CORS bug

* Fixed login response error code

* Removing unused Procfile

* v1.0: Bug Fixes (#14)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* Added Procfile

* Removed env files

* Fixed Procfile bug

* Procfile changes

* Specified node version in package.json

* Changed Procfile starting command

* Configured post install and start commands for Heroku

* Fixed CORS bug

* Fixed login response error code

* Removing unused Procfile

* Fixed Analysis Service Bugs

- App crashes when submissions length is zero in solving rate
- Average Rank and Rating change in set to zero when ratingChanges length is zero

* Too many Requests to CF API bug fix

- Configured axios retries

* Fixed CF Contests Show All Bug

- Sorted the Contests according to ID

* v1.0 (#15)

* Implemented Follow Feature

- Added /follow and /unfollow endpoints
- Added following to the User Class, DTO, and Schema
- Added Typings for the User object in the authenticated Request

* Implemented User Search

- Added GET users/search? Endpoint
- Added name to the index of the User Schema
- Added searchUsers to the UserRepository
- Change follow, unfollow Enpoints to POST Requests

* Implemented CFContests Endpoint

- Added CFContest Class / DTO / Schema
- Added createContest input validation
- Added CFContests Controller
- Added CREATE / READ / DELETE endpoints

* Implemented Sheets Analysis

- Added contest standings and contest status to CF Service
- Added Expiry time to user auth tokens
- Added problem index to Codeforces.Problem interface

* Implemented user confirmation for mentors

- Added isConfirmed member to User Class / DTO / Schema
- Added confirm endpoint in accounts controller
- Added Admin Role and changed Admin endpoints authorization

* Added GET unconfirmed users backend endpoint

- Added PUT to allowed method in server
- Fixed cf contest validation schema bug

* Prepared the App for deployment

- Added different ENV files for different Environments
- Added config file to load the appropriate ENV file

* Fixed env files loading bug

* Fixed env loading bug

- production env file typo in envConfig
- loading dev env file in tests

* Added Procfile

* Removed env files

* Fixed Procfile bug

* Procfile changes

* Specified node version in package.json

* Changed Procfile starting command

* Configured post install and start commands for Heroku

* Fixed CORS bug

* Fixed login response error code

* Removing unused Procfile

* Fixed Analysis Service Bugs

- App crashes when submissions length is zero in solving rate
- Average Rank and Rating change in set to zero when ratingChanges length is zero

* Too many Requests to CF API bug fix

- Configured axios retries

* Fixed CF Contests Show All Bug

- Sorted the Contests according to ID

* Codeforces Too many requests bug fix

- Changed the contest analysis to a complete synchronous code to avoid multiple requests at the same time
- changed retries count to 3

* Changed back contests count in analysis to 5

* Removed Admin Accounts and Self from appearing in search results

* Allowed . and - in handles registration

* Solved Problems and Tags are sorted lexicographically