Skip to content

Automated the process of looking for research participation opportunities by sending an email to customers as soon as new opportunities come out for them

License

Notifications You must be signed in to change notification settings

psycho-baller/open-seat-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Seat Notifier

wakatime

Table of contents

open-seat-notifier.mp4

youtube video

What it does

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.

Technologies used (tech stack)

  • 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.

Connect with me

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

Linkedin

Future plans

  • 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

About

Automated the process of looking for research participation opportunities by sending an email to customers as soon as new opportunities come out for them

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published