Giter VIP home page Giter VIP logo

contestreminder's Introduction

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 [email protected]
Omij Mangukiya [email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.