/ContestReminder

Once user subscribe to mail system, they will get reminder mail of every contests of competitive coding contests.

Primary LanguagePython

Contest Reminder

Web app for the user for login, sign up and saving user preference. According to the preference of users, they will get reminders of contests hosted on CodeChef, Code-forces, Hacker-earth, Hacker-rank, and SPOJ.

Screenshots

Web-view Mail-view

Motivation

As a competitive programmer, I always want to participate in every contest I can. But sometimes I forgot and misses the contests. Some of the platforms send reminders as CF sends reminds before 1 day, HE sends reminders via message.

So I decided to make an app that sends reminder mail(mail with clean design and contest link) uniformly just before an hour or half an hour And also I can change my preferences in between.

Tech used

  • Django
  • PostgreSQL (psycopg2)
  • Bootstrap

Installation

  • Clone project using git
    • git clone https://github.com/codestromer/ContestReminder.git
  • Create Virtual Environment and activate
  • Get into project directory
    • cd ContestReminder
  • Install requirenments
    • pip install -r requirements.txt
  • To run Django Project after applying migrations
    • cd contestreminder
    • python manage.py runserver

Work

Done till now

  • Login, SignUp, Logout
  • Custom Django-Admin Dashboard
  • Extract contest Data from stopstalk API

Remaining Work

  • Add Bootstrap and Improve design
  • Add contributor page using github api
  • Add Email verification after Signup
  • Change DB to PostgreSQL (Use SQLite for development now)
  • Fix send mail script.
  • Add Django crons to send mail(every hour) and extract contests from API(every 24 hour)
  • Test and Deploy to heroku

Contributing

  • You can join Whatsapp Group
  • As I used this for my own projects and implimented a year back, I know this might not be the perfect approach for all the projects out there. If you have any ideas, just open an issue and tell me what you think.
  • If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.

Future Scope

  • Instead of mail, we can give an option either mail or SMS.
  • We can send reminders for the hackathons too. (From Devfolio, Devpost)
  • We can start a newsletter and mail a newsletter about new technologies and trends.
  • We can merge Image-genrator to this project.(Useful to college coding clubs)

Handled By

Name Email
Akshit Desai akshitdesai2000@gmail.com
Omij Mangukiya ozx1812@gmail.com