Never forget a coding problem again. Master your Data Structures and Algorithms preparation for tech interviews.
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.
AlgoRecall is packed with features designed to streamline your interview preparation and maximize retention.
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
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) |
To get a local copy up and running, follow these simple steps.
- Node.js (v14 or later)
- npm
- MongoDB Atlas account (or a local MongoDB instance)
-
Clone the repository:
git clone [https://github.com/Resham011/AlgoRecall.git](https://github.com/Resham011/AlgoRecall.git) cd AlgoRecall -
Install Backend Dependencies:
cd backend npm install -
Install Frontend Dependencies:
cd ../frontend npm install -
Set Up Environment Variables: Create a
.envfile in thebackenddirectory 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
-
Run the Application:
- Start the Backend Server (from the
backenddirectory):npm start
- Start the Frontend Development Server (from the
frontenddirectory):npm run dev
- Start the Backend Server (from the





