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.
- Includes all major competitive coding websites.
- Inbuilt problem recommender.
- Automatic email reminders.
- Activity analysis from different websites with history of questions solved/searched.
- 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
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
MIT