Skip to content

Pinkesh2905/Elevo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elevo

Elevo is an AI-powered placement preparation platform built with Django. It combines coding practice, aptitude preparation, social learning, and resume-driven mock interviews in one system.

Live Demo: https://elevo.13.51.206.127.nip.io

Core Features

  • Coding practice with problem lists, submissions, and tutor-managed content
  • Aptitude module with categories, topics, practice sets, and quiz sessions
  • AI mock interviews with Technical and HR tracks
  • Resume analysis with ATS-style score, breakdown, and improvement suggestions
  • Interview reports with transcript and performance insights
  • User system with student/tutor/admin roles and profile management
  • Social feed (posts, comments, likes, repost/share, follow)

Tech Stack

  • Backend: Django 5
  • Database: PostgreSQL (production-ready)
  • AI: Gemini with OpenAI fallback
  • Frontend: Django templates + Tailwind-style utility classes

Local Setup

  1. Clone and enter project:
git clone https://github.com/Pinkesh2905/Elevo.git
cd Elevo/elevo
  1. Create and activate virtualenv:
python -m venv ..\\.venv
..\\.venv\\Scripts\\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Configure .env (example):
SECRET_KEY=your_secret
DEBUG=True
ELEVO_ENV=development
DATABASE_URL=postgres://postgres:password@localhost:5432/Elevo
GEMINI_API_KEY=your_gemini_key
OPENAI_API_KEY=your_openai_key
AI_PROVIDER=gemini
APTITUDE_DATA_DIR=private_data/aptitude
PRACTICE_DATA_DIR=private_data/practice
ELEVO_CONTENT_CSV=private_data/elevo_content.csv
  1. Run migrations and start:
python manage.py migrate
python manage.py seed_subscription_plans
python manage.py runserver

Environment Profiles

Elevo now supports explicit settings profiles:

  • ELEVO_ENV=development -> elevo.settings_development
  • ELEVO_ENV=staging -> elevo.settings_staging
  • ELEVO_ENV=production -> elevo.settings_production

Use optional feature flags to control the sales demo path:

SALES_DEMO_MODE=True
SHOW_SOCIAL_IN_SALES_DEMO=False
ENABLE_CHAT=True

Use optional media serving override only for local/insecure environments:

SERVE_MEDIA_INSECURE=False

Data Privacy (Important)

  • This repository keeps only sample datasets:
    • data/*_sample.csv
    • practice_data/*_sample.csv
    • elevo_content_sample.csv
  • Real production datasets must stay outside Git in a private location.
  • Set private paths in .env:
APTITUDE_DATA_DIR=private_data/aptitude
PRACTICE_DATA_DIR=private_data/practice
ELEVO_CONTENT_CSV=private_data/elevo_content.csv

Import commands:

python manage.py import_aptitude_data
python manage.py import_problems --clear
python manage.py import_csv

The commands first use private files (*.csv) and automatically fall back to sample files (*_sample.csv) if private files are not present.

Production Notes

  • Set DEBUG=False
  • Use managed PostgreSQL and set DATABASE_URL
  • Set secure SECRET_KEY and allowed hosts
  • Configure deployment host values, for example:
ELEVO_ENV=production
ALLOWED_HOSTS=elevo.life,www.elevo.life
DOMAIN_NAME=elevo.life
CSRF_TRUSTED_ORIGINS=https://elevo.life,https://www.elevo.life
  • Run:
python manage.py migrate
python manage.py check --deploy
python manage.py collectstatic --noinput

Legal draft endpoints:

  • /privacy-policy/
  • /terms-of-service/
  • /data-processing-addendum/

Repository

Main remote: https://github.com/Pinkesh2905/Elevo.git

About

Elevo is an AI-powered placement prep platform for students. It combines coding practice, aptitude tests, and resume-based mock interviews (Technical/HR), with ATS insights, personalized feedback, and progress tracking to improve interview readiness end-to-end.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages