Skip to content

Latest commit

 

History

History
59 lines (49 loc) · 1.99 KB

README.md

File metadata and controls

59 lines (49 loc) · 1.99 KB

3ESSENN

A Competitive Coding Website Tool

visit site

3ESSENN is a tool that complies a list of all major programming contests by scraping data or by using API's of different websites.It simplifies the task of keeping track of contests and choosing practice problems, with a clean and minimalistic UI we try to make this into an experience.

Features

  • Includes all major competitive coding websites.
  • Inbuilt problem recommender.
  • Automatic email reminders.
  • Activity analysis from different websites with history of questions solved/searched.

Tech

  • node.js - evented I/O for the backend
  • Express - fast and flexible node.js network app framework
  • Beautiful Soup 4 - web scrapper
  • MongoDB - No SQL Database for storing Data as well as auth session tokens
  • Passport - Secure User Authentication
  • EJS - Dynamic SSR HTML web app
  • Bootstrap - great UI boilerplate for modern web apps
  • jQuery - Ajax/DOM Manipulation

Installation

3ESSENN requires Node.js v10+ ,Python 3 & MongoDB to run.

Clone the project

    git clone https://github.com/nishitsharma03/btpproj2020.git
    cd btpproj2020/

Install Dependencies

    npm install
    pip install -r requirements.txt
    touch .env

Enviroment Setup(in .env)

    DATABASEURL = MongoDB url
    COMPANYMAIL = EMAIL for email service
    COMANYPASS = Password for that Email
    SECRET = Key for hashing the password

Run

    npm start

License

MIT