- Re-write db schema in a ddl file to have less redundancy
- Set up db in postgres
- Edit/delete data dictionary - might be useful as reference when getting data from the db into ts objects
- Add a function that adds a job to featured/archived
- Fix query/mutations based on new schema
- Use pg full text search to find jobs that align with scholar views
- Implement the count page views function
- Everytime someone navigates to the page, call the function to increment the count
- Implement the send email function
- Write tests for server/database w/ mock data
- Add authentication (Can I use SSO? or maybe next auth?)
- See if its possible to do SSO with hubspot/use hubspot auth
- Get admins to use a username and password and then give them a token (don't use hubspot auth)
- Figure out how to make tests work with serverless
- Add queries beyond CRUD
- Write all query/mutation hooks for frontend
- Note: For some of the mutations (e.g. adding jobs), will likely need to combine querys to allow for a better user experience. E.g. inputting an employer name when adding a job rather than an employer id.
- Redeploy to AWS
- Add a BE function to look through the views of each scholar and return the jobs that align with their views
- Return scholar name, company, and the jobs that align with their views
- Limit to 5 jobs per scholar
- Make the filters more fuzzy, ie. not all criteria has to match
- Add apple MSFT and google auth bc theyre students <- Need onyx cc
- CRON job to send emails
- Add password login for admins
- Add valid admin email list to the database
- Add frontend creation/login flow for admin
- Add a hash for the password
- Add a way to reset password
- Add semantic search
- Link bookmarking to backend
- Add a view creation on signup
Michael's Hours:
- Sat, Aug 27 - 1.5 hrs
- Sun, Aug 28 - 6 hrs
- Mon, Aug 29 - 1 hr
- Tues, Aug 30 - 3 hrs
- Wed, Aug 31 - 1.5 hrs
- Thurs, Sept 1 - 1 hr
- Fri, Sept 2 - 1 hr
- Mon, Sept 12 - 9 hrs
- Tues, Sept 13 - 2 hrs
- Thurs, Sept 15 - 3 hr
- Fri, Sept 16 - 1 hr
- Sat, Sept 17 - 4 hrs
- Sun, Sept 18 - 3 hrs
- Mon, Sept 19 - 4 hrs
- Tues, Sept 20 - 5 hrs
- Wed, Sept 21 - 1.5
- Monday, Sept 26 - 7 hrs
- Tuesday, Sept 27 - 6 hrs
- Wed, Sept 28 - 2 hrs
- Wed, Nov 9 - 2 hrs
- Thurs, Nov 10 - 3 hrs
- Sat, Dec 17 - 1 hr
- Wed, Dec 21 - 14 hrs
- Thurs, Dec 22 - 3 hrs
- Fri, Dec 23 - 1 hr
- Mon, Jan 2 - 3 hrs
- Tues, Jan 3 - 8 hrs
- Wed, Jan 4 - 10 hrs
- Thurs, Jan 5 - 5 hrs
- Fri, Jan 6 - 6 hrs
- Sun, Jan 8 - 1 hr
- Wed, Jan 11 - 1 hr
- Mon, Jan 16 - 2 hr
- Tues, Jan 17 - 2 hr
- Fri, Jan 20 - 13 hrs
- Sat, Jan 21 - 3 hrs
- Sun, Jan 23 - 5 hrs
- Mon, Jan 24 - 7 hrs
- Sat, Jan 28 - 2 hr
- Thurs, Feb 9 - 2 hr
- Sun, Feb 12 - 2 hr
- Mon, Feb 13 - 2 hr
- Tues, Feb 14 - 7 hr
- Tues, Feb 21 - 6 hr
- Wed, Feb 22 - 9 hr
- Thurs, Feb 23 - 12 hr
- Sat, April 15 - 5 hr
- Wed Apr 19 - 3 hr
- Fri Apr 21 - 12 hr
- Sat Apr 22 - 4 hr
- Tues Apr 26 - 2 hr
- Tues May 9 - 2 hr
- Wed May 10 - 2 hr
- Thurs May 11 - 7 hr
- Mon May 15 - 2 hr
- Fri May 26 - 7 hr
- Sat May 27 - 4 hr
- Tues May 30 - 4 hr
- Wed May 31 - 8 hr
- Thurs June 1 - 9 hr
- Fri June 2 - 5 hr
- Sat June 3 - 1 hr
- Wed June 7 - 3 hr
- Thurs June 15 - 4 hr
- Sun June 18 - 2 hr