Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🧠 Pattern Prep

Learn DSA Patterns, Not Just Solutions.

Pattern Prep is a pattern-based Data Structures & Algorithms (DSA) learning and coding interview preparation platform designed to help students understand how to recognize and solve problems instead of memorizing individual solutions.

Instead of randomly solving hundreds of coding problems, Pattern Prep organizes preparation around reusable problem-solving patterns and connects learning, recognition, practice, interview preparation, and progress tracking into one workflow.


🎯 Why Pattern Prep?

Traditional DSA preparation often looks like:

Problem → Solution → Memorize → Next Problem

This can make it difficult to recognize the underlying technique when a new problem is presented.

Pattern Prep follows a different approach:

Pattern
   ↓
Recognition
   ↓
Understanding
   ↓
Pattern Trainer
   ↓
Practice
   ↓
Interview Preparation
   ↓
Progress Analysis

The objective is to build problem-solving intuition, not solution memorization.


🚀 Key Features

📚 Pattern-Based Learning

Learn DSA through reusable problem-solving patterns.

Each pattern provides:

  • Pattern overview
  • Recognition signals
  • When to use the pattern
  • Step-by-step algorithm
  • Dry run
  • Time complexity
  • Space complexity
  • Common mistakes
  • Reusable code templates
  • Practice questions
  • Interview questions
  • Company relevance
  • Learning resources

🧩 Pattern Trainer

Practice identifying the correct pattern before writing code.

The trainer helps users understand:

"Which technique should I use for this problem?"

It provides:

  • Pattern-based scenarios
  • Multiple-choice options
  • Instant feedback
  • Explanations
  • Score tracking
  • Progress tracking

💻 Practice Zone

Practice curated coding interview questions organized by pattern.

Users can:

  • Search questions
  • Filter by pattern
  • Filter by difficulty
  • Filter by company
  • Mark questions as solved
  • Bookmark questions
  • Open external coding problems
  • Track completion progress

🏢 Interview Hub

Prepare for company-specific interviews.

The Interview Hub organizes preparation around companies such as:

  • Amazon
  • Google
  • Microsoft
  • Meta
  • Adobe
  • Uber
  • Atlassian
  • Goldman Sachs
  • Flipkart
  • Walmart Global Tech

Company preparation includes:

  • Interview rounds
  • Preparation roadmap
  • Frequently asked questions
  • Interview experiences
  • Preparation tips
  • Useful resources

📊 Progress & Analytics

Track preparation progress through:

  • Questions solved
  • Bookmarked questions
  • Pattern completion
  • Strongest patterns
  • Weakest patterns
  • Difficulty distribution
  • Overall completion
  • Learning progress

The purpose of analytics is to identify what to revise next, rather than simply displaying numbers.


🤖 AI Mentor

The project is designed to support an AI mentor interface for:

  • DSA concept explanations
  • Pattern explanations
  • Coding hints
  • Debugging assistance
  • Practice question generation
  • Personalized recommendations
  • Interview preparation
  • Study planning

The current frontend can use local/mock responses until the AI backend is connected.


🛠️ Tech Stack

Current Version

Frontend

  • HTML5
  • CSS3
  • JavaScript (ES6+)
  • CSS Grid
  • Flexbox
  • Responsive Design
  • LocalStorage

Development Tools

  • Git
  • GitHub
  • VS Code

🔮 Planned Backend

The project is designed to evolve into a full-stack application using:

  • Node.js
  • Express.js
  • REST APIs
  • MongoDB
  • Mongoose
  • JWT Authentication
  • bcrypt

The backend will eventually handle:

  • User accounts
  • Authentication
  • User progress
  • Question data
  • Pattern data
  • Interview data
  • Personalized recommendations

🎯 Target Users

Pattern Prep is designed primarily for:

  • College students preparing for placements
  • DSA beginners
  • Internship applicants
  • Software engineering interview candidates
  • Students preparing for coding rounds

🧠 Core Philosophy

Pattern Prep is built around one principle:

Don't just memorize solutions. Learn to recognize the pattern behind the problem.

A student who understands the underlying pattern can transfer that knowledge to many different problems.


🚧 Current Status

Frontend

  • Home
  • Assessment
  • Learning
  • Pattern Trainer
  • Practice
  • Interview Hub
  • Analytics
  • Dashboard
  • AI Mentor interface

Backend

  • User authentication
  • REST API
  • MongoDB integration
  • Persistent user profiles
  • Server-side progress tracking
  • AI API integration

These backend features are part of the planned full-stack version.


🔮 Future Improvements

Planned improvements include:

  • Full-stack authentication
  • Persistent user profiles
  • Personalized learning paths
  • AI-powered hints
  • AI mock interviews
  • Coding playground
  • Spaced repetition
  • Daily revision plans
  • Advanced analytics
  • Company-specific preparation plans
  • Real-time coding evaluation

👩‍💻 Author

Nimisha Chawla

Pattern Prep is a project focused on improving the way students learn DSA and prepare for software engineering interviews.

About

Pattern Prep is a coding practice platform to learn and solve DSA patterns efficiently.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages