- V0.1 of this project: https://github.com/psycho-baller/UCalgary-research-participation
open-seat-notifier.mp4
If you're a UCalgary student and taking PSYC 200,201,203? This could be helpful for you.
The purpose of this website is to provide a service to the people who are currently enrolled into University of Calgary's PSYC intro courses (200, 201, 203), where we suffer from constantly trying to find research participation which is one of the requirements for these courses. So what I decided to do was to create a website where people can submit their credentials here and email so that when there's a new study available, they would be automatically notified, instead of constantly checking the website.
Please connect with me if you have any good ideas to improve this project in any way.
- NextJs to create a full-stack ReactJs Application.
- TypeScript to create a type-safe code.
- Python to scrape the website and send email automatically
- Scrapy With scrapy I'm able to run the scraper infinitely all the time
- 1st time using it.
- PostgreSQL to securely store the data.
- 1st time using it.
- Neon a serverless, efficient postgres manager
- 1st time using it.
- Prisma a safer, smoother way to interact with the database, especially with next-js.
- 1st time using it.
- EmailJS to send emails automatically.
- 1st time using it.
- Chakra-UI to help build the front-end.
- tailwindcss to help speed up the process of building the front-end.
if you face any problems or interested in learning how I did this, please feel free to add an issue or contact me through:
discord: Rami#2782
Email: [email protected]
Instagram: @psycho.baller
- better email
- Encrypt passwords
- unsubscribe from emails
- change password
- check if the user is already in the database (no dublicates in the database)
- add a loading icon on button when submitting
- change database host
- make sure the credentials are valid, if not, they recieve an email abt it
- run the script that checks for new studies on the server instead of in my local machine
- Run the script that checks for open seats all the time on a server (thanks to scrapy)
- enroll with a click of a button, at least for the online studies
- be able to have preferences (personalized reminders or general reminders)
- easily be able to change your preferences
- grow this to be a full-fledged website where you can have a profile and all that
- better UI