Skip to content

IvyLevel/ivylevel-one

Repository files navigation

πŸŽ“ IvyLevel - AI-Powered College Preparation Platform

Version 3.0.0 | Status: Production Ready | Last Updated: November 2024

🌟 Overview

IvyLevel is a comprehensive, data-driven college preparation platform that combines AI-powered insights with personalized coaching to maximize students' chances of admission to top-tier universities.

Key Features

  • Unified Entry Portal - Single sign-on for students, coaches, and admins
  • AI-Driven Assessments - Real-time Ivy+ readiness scoring (Four Pillars)
  • Netflix-Style Video Platform - S3-integrated coaching sessions with smart features
  • Smart Coaching Platform - Multi-student view for coaches
  • Personalized Game Plans - AI-generated strategies for each student
  • Real Data Integration - 23 students and 30 coaches with complete profiles

πŸš€ Quick Start

# 1. Start Backend (Terminal 1)
cd backend/api
source venv/bin/activate
export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
python main_s3_simple.py

# 2. Start Frontend (Terminal 2)
cd frontend/apps/unified-app
npm install  # First time only
npm run dev

# 3. Open Browser
# Go to http://localhost:5173

Demo Login:

  • Student: hudasir4j@gmail.com / Welcome123!
  • Coach: jennyduan@ivymentors.co / Welcome123!
  • Admin: admin@ivylevel.com / admin123

For detailed setup instructions, see QUICK_START.md

πŸ“ Project Structure

ivylevel_one/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ api/                    # FastAPI backend with all services
β”‚   β”‚   β”œβ”€β”€ main_production.py  # Production server entry point
β”‚   β”‚   β”œβ”€β”€ src/               # Source code
β”‚   β”‚   β”‚   β”œβ”€β”€ agents/        # AI agents (ProfileAssessor, GamePlan, etc.)
β”‚   β”‚   β”‚   β”œβ”€β”€ api/           # API endpoints
β”‚   β”‚   β”‚   β”œβ”€β”€ auth/          # Authentication (AWS Cognito)
β”‚   β”‚   β”‚   β”œβ”€β”€ models/        # Database models
β”‚   β”‚   β”‚   └── services/      # Business logic
β”‚   β”‚   └── requirements.txt   # Python dependencies
β”‚   β”‚
β”œβ”€β”€ frontend/
β”‚   └── apps/
β”‚       β”œβ”€β”€ unified-app/       # Main React + TypeScript + Vite app
β”‚       β”‚   β”œβ”€β”€ src/
β”‚       β”‚   β”‚   β”œβ”€β”€ components/
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ student/  # Student dashboard components
β”‚       β”‚   β”‚   β”‚   β”œβ”€β”€ coach/    # Coach platform components
β”‚       β”‚   β”‚   β”‚   └── admin/    # Admin tools
β”‚       β”‚   β”‚   └── services/     # API services
β”‚       β”‚   └── package.json
β”‚       β”‚
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ input/                 # Source CSV files
β”‚   β”‚   β”œβ”€β”€ studentscomprehensive.csv
β”‚   β”‚   └── coaches.csv
β”‚   └── output/                # Generated files
β”‚
β”œβ”€β”€ docs/                      # Documentation
β”‚   β”œβ”€β”€ API_DOCUMENTATION.md   # Complete API reference
β”‚   β”œβ”€β”€ ARCHITECTURE_OVERVIEW.md
β”‚   └── archive/               # Historical documentation
β”‚
β”œβ”€β”€ scripts/                   # Utility scripts
β”‚   β”œβ”€β”€ start_production_2users.sh
β”‚   β”œβ”€β”€ import_real_users.py
β”‚   └── quick_import_users.py
β”‚
└── QUICK_START.md            # Getting started guide

πŸ”§ Technology Stack

Backend

  • Framework: FastAPI (Python 3.11+)
  • Database: PostgreSQL + SQLAlchemy
  • Authentication: AWS Cognito + JWT
  • AI/ML: OpenAI GPT-4, scikit-learn
  • Task Queue: Celery + Redis
  • Real-time: WebSockets

Frontend

  • Framework: React 18 + TypeScript
  • Build Tool: Vite
  • Styling: Tailwind CSS
  • State Management: React Query + Context
  • UI Components: Custom design system
  • Charts: Recharts for visualizations

Infrastructure

  • Container: Docker + Docker Compose
  • Cloud: AWS (S3, SES, Cognito)
  • Monitoring: OpenTelemetry
  • CI/CD: GitHub Actions ready

πŸ‘₯ User Roles

Students

  • Personal dashboard with Ivy+ readiness score visualization
  • Four Pillars assessment (Identity, Aptitude, Passion, Service)
  • AI-generated game plans with priority-based tasks
  • Netflix-style video sessions with smart start time
  • Progress tracking and analytics
  • College recommendations based on profile

Coaches

  • Netflix-style sessions view for all assigned students
  • Filter by student name instead of coach name
  • Smart onboarding system with video training
  • Comprehensive knowledge base (316+ sessions)
  • AI-powered coaching insights
  • Student portfolio management

Admins

  • Comprehensive admin dashboard with 9 key modules
  • User management with CSV bulk import
  • Platform analytics and metrics visualization
  • System health monitoring and alerts
  • Content management for guides and resources
  • Billing and subscription management
  • Email campaign tools
  • Audit logs and compliance tracking
  • Platform-wide settings configuration

πŸ“Š Real Data

The platform includes:

  • 23 Real Students with complete profiles, grades, and activities
  • 30 Real Coaches with specializations and assignments
  • 9,051 Processed Emails with behavioral insights
  • Historical Data from 2023-2025 coaching sessions

πŸ› οΈ Development

Prerequisites

  • Node.js 18+ and npm
  • Python 3.11+ and pip
  • PostgreSQL 14+
  • Redis 6+

Environment Setup

# Backend
cd backend/api
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# Frontend
cd frontend/apps/unified-app
npm install

Running Tests

# Backend tests
cd backend/api
pytest

# Frontend tests
cd frontend/apps/unified-app
npm test

πŸ“š Documentation

Key Documentation

πŸ” Security

  • Production-grade authentication with AWS Cognito
  • JWT token-based authorization
  • Rate limiting and DDoS protection
  • Input validation and sanitization
  • Encrypted data at rest and in transit

πŸš€ Deployment

For production deployment:

# Use the production deployment script
./scripts/deploy_production.sh

# Or deploy to specific environment
./scripts/aws-setup-prod-1000users.sh  # For 1000 users
./scripts/aws-setup-staging-20users.sh # For staging

See DEPLOYMENT_GUIDE.md for detailed instructions.

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is proprietary and confidential. All rights reserved.

πŸ†˜ Support

  • Issues: Create an issue in the repository
  • Documentation: Check the /docs directory
  • API Issues: See API logs at logs/backend_production.log
  • UI Issues: Check browser console and logs/unified-app.log

Built with ❀️ by the IvyLevel Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors