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.
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.
- Django
- PostgreSQL (psycopg2)
- Bootstrap
- 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
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
- 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 the project. 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.
- 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)
Name | |
---|---|
Akshit Desai | [email protected] |
Omij Mangukiya | [email protected] |