Skip to content

Resham011/AlgoRecall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AlgoRecall - Spaced Repetition for DSA Mastery

AlgoRecall Logo

Never forget a coding problem again. Master your Data Structures and Algorithms preparation for tech interviews.

Live Demo

MongoDB Express.js React Node.js Redux Tailwind CSS


AlgoRecall is a full-stack web application designed to help software engineers and students systematically prepare for technical interviews. By leveraging the power of a spaced repetition algorithm, the platform creates optimized, daily revision schedules to ensure you not only solve problems but truly remember the patterns and solutions.

✨ Key Features

AlgoRecall is packed with features designed to streamline your interview preparation and maximize retention.

Feature Description Screenshot
🧠 Smart Revision System Get a daily, personalized list of problems to revise. Our algorithm schedules problems based on your past performance and confidence levels to interrupt the "forgetting curve." Revision Session
📊 Analytics Dashboard A comprehensive dashboard provides a visual overview of your progress, including problem distribution by difficulty, status breakdown (Mastered, Revisiting, Pending), and your daily revision streak. Analytics Dashboard
🗂️ Centralized Problem Hub Log problems from any platform (LeetCode, HackerRank, etc.) with details like difficulty, tags, and company-specific questions. Keep all your notes and solutions organized in one place. Problem Repository
⚙️ Customizable Sessions Tailor your revision sessions to your needs. Focus on specific topics (e.g., "Dynamic Programming"), companies (e.g., "Google"), or a combination of both to target your practice. Customizable Settings
🔐 Secure Authentication Full user authentication system with email verification, password reset, and secure session management using JSON Web Tokens (JWT) to keep your data private and personalized. Profile Page

🚀 Live Demo

Experience AlgoRecall for yourself:

https://algorecall-vert.vercel.app/

You can use the following credentials to log in and test the application, or feel free to register your own account!

  • Email: reshamakhtar298@gmail.com
  • Password: 111111

🛠️ Tech Stack

AlgoRecall is built with the MERN stack and other modern technologies to deliver a fast, secure, and responsive user experience.

Category Technologies
Frontend React, Redux Toolkit, React Router, Tailwind CSS, Axios, Recharts
Backend Node.js, Express.js
Database MongoDB
Authentication JSON Web Tokens (JWT), bcrypt.js
Deployment Vercel (Frontend), Render (Backend)

⚙️ Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Node.js (v14 or later)
  • npm
  • MongoDB Atlas account (or a local MongoDB instance)

Installation & Setup

  1. Clone the repository:

    git clone [https://github.com/Resham011/AlgoRecall.git](https://github.com/Resham011/AlgoRecall.git)
    cd AlgoRecall
  2. Install Backend Dependencies:

    cd backend
    npm install
  3. Install Frontend Dependencies:

    cd ../frontend
    npm install
  4. Set Up Environment Variables: Create a .env file in the backend directory and add the following variables.

    MONGO_URI=<Your_MongoDB_Connection_String>
    JWT_SECRET=<Your_JWT_Secret_Key>
    NODE_ENV=development
    PORT=5000
    
    # Email Service (e.g., Gmail, SendGrid)
    EMAIL_HOST=<Your_SMTP_Host>
    EMAIL_PORT=<Your_SMTP_Port>
    EMAIL_USER=<Your_Email_Address>
    EMAIL_PASS=<Your_Email_Password>
    FRONTEND_URL=http://localhost:3000
  5. Run the Application:

    • Start the Backend Server (from the backend directory):
      npm start
    • Start the Frontend Development Server (from the frontend directory):
      npm run dev

About

AlgoRecall is a smart web app I built to help developers retain DSA knowledge for coding interviews. Using a spaced repetition system, it creates daily custom-tailored revision sessions that adapt to your performance. Log problems, track your progress on a visual dashboard, and focus your practice on specific companies and topics.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors