Skip to content

Asamaurdhava/Revive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Revive

Study what you really have to! Get your personalized syllabus now!

Hackathon Project - Presented at SunHacks 2023, Arizona State University (ASU)

A learning assistant system designed to help neophyte and beginner programmers efficiently restart or continue their programming education journey through personalized curriculum recommendations.

🔍 Project Overview

Project Revive addresses a common challenge in programming education: knowing where to pick up after a learning break or understanding what topics to study next. The system analyzes a user's current knowledge level and previously learned topics, then generates a customized learning path to optimize their study progression.

✨ Core Features

  • Learning Progress Assessment - Evaluates user's current knowledge across beginner, intermediate, and advanced levels
  • Personalized Study Plans - Generates tailored syllabi based on individual learning gaps
  • Topic Progression Tracking - Maps learning journey across comprehensive programming curricula
  • Interactive Learning Interface - Clean, responsive design with glassmorphism UI elements

🛠️ Technical Implementation

Frontend Architecture

  • HTML5 - Semantic structure and accessibility
  • CSS3 - Advanced styling with glassmorphism effects and responsive design
  • JavaScript - Dynamic content generation and user interaction handling
  • Google Fonts Integration - Poppins font family for modern typography

Learning Algorithm

The system categorizes programming concepts into three progressive levels:

Beginner Level: Syntax, Variables, Data Types, Operators, Control Flow, Strings, Exception Handling, File Operations, OOP Fundamentals, Inheritance, Polymorphism

Intermediate Level: Collections, Generics, Reflection, Annotations, JUnit Testing, Mockito, Hamcrest, Spring Boot, Hibernate, JPA, Servlets, JSP

Advanced Level: Design Patterns, JVM Architecture, Memory Management, Garbage Collection, Concurrency, Networking, Security, Cloud Computing, Big Data, Machine Learning

Key Functionality

// Core learning assessment functions
LBeginner(learned, beginners)    // Beginner level progression analysis
LIntermediate(learned, intermediates)  // Intermediate level gap identification  
LAdvanced(learned, advances)     // Advanced level curriculum planning

🎯 User Experience

Learning Assessment Process

  1. Level Selection - Choose current proficiency level (Beginner/Intermediate/Advanced)
  2. Topic Identification - Select the last completed topic from comprehensive curriculum
  3. Gap Analysis - System identifies learning gaps and suggests next steps
  4. Syllabus Generation - Receive personalized study recommendations

Interface Design

  • Glassmorphism UI - Modern, translucent design elements
  • Responsive Navigation - Hamburger menu with smooth animations
  • Dynamic Backgrounds - Scroll-triggered visual transitions
  • Accessibility Focus - Semantic HTML and intuitive user interactions

📁 Project Structure

project-revive/
├── index.html              # Main landing page with glassmorphism design
├── learning-assistant.html # Core learning assessment interface
├── styles.css              # Comprehensive styling and animations
├── scripts.js              # Interactive functionality and menu controls
└── README.md              # Project documentation

🚀 Installation & Usage

  1. Clone the repository:

    git clone <repository-url>
    cd project-revive
  2. Launch the application:

    open index.html
    # Navigate to learning assistant interface
  3. Begin assessment:

    • Select your current programming level
    • Choose your last completed topic
    • Receive personalized learning recommendations

🏆 SunHacks 2023 Recognition

Project Revive was successfully presented at SunHacks 2023 at Arizona State University, demonstrating innovative solutions for programming education challenges. The project addresses real-world learning gaps through technology-driven curriculum personalization.

👥 Team

Collaborator: Harsh Vaishya - @Harsh Vaishya

🎨 Technical Highlights

  • Algorithm Efficiency - Optimized topic progression logic
  • User Interface Design - Modern glassmorphism with smooth animations
  • Responsive Architecture - Cross-device compatibility
  • Educational Focus - Evidence-based learning progression methodology

⚖️ Copyright & Usage Notice

Original Work: This project represents original collaborative work by the authors. The core concept, algorithm, and implementation approach are the intellectual property of the authors and are NOT licensed for use.

Viewing Permitted:

  • ✅ Educational study and learning
  • ✅ Code review and analysis
  • ✅ Reference for learning programming concepts

Prohibited Use:

  • ❌ Any form of reproduction or redistribution
  • ❌ Commercial or non-commercial deployment
  • ❌ Forking or creating derivative works
  • ❌ Using code in other projects
  • ❌ Removal of author attribution

All Rights Reserved: This code is protected intellectual property. No permission is granted to use, modify, or distribute this work.

For any inquiries regarding this project, please contact the authors directly:


Empowering programmers to efficiently navigate their learning journey through intelligent curriculum personalization.

About

Learning assistant web app for programmers to resume their coding journey. Built for SunHacks 2023 hackathon at Arizona State University.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors