AlgoAce is an AI-powered DSA (Data Structures and Algorithms) learning platform that provides personalized learning experiences, problem recommendations, detailed explanations and personalized feedback to help users with interview preparation.
AlgoAce/
├── api/ # Backend API (FastAPI)
├── client/ # Frontend (Next.js + shadcn-ui)
└── README.md # This file
- Python version <= 3.11.0
- Node.js 18 or higher
- Gemini API key
- Navigate to the backend directory:
cd api- Follow the setup instructions in api/README.md
- Navigate to the client directory:
cd client- Install dependencies:
npm install- Set up shadcn-ui:
npx shadcn-ui@latest initWhen prompted, use these settings:
- Would you like to use TypeScript (recommended)? Yes
- Which style would you like to use? Default
- Which color would you like to use as base color? Slate
- Where is your global CSS file? src/app/globals.css
- Do you want to use CSS variables for colors? Yes
- Where is your tailwind.config.js located? tailwind.config.js
- Configure the import alias for components? @/components
- Configure the import alias for utils? @/lib/utils
- create a
.env.localfile with the following values:
NEXT_PUBLIC_SUPABASE_URL=<supabase_url>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<supabase_key>- Run the development server:
npm run devThe frontend will be available at http://localhost:3000
- Personalized DSA learning paths
- AI-powered problem recommendations
- Detailed problem explanations
- Progress tracking and analysis
- Interactive learning experience
- FastAPI
- CrewAI
- Supabase
- Gemini API
- Next.js 14
- TypeScript
- Tailwind CSS
- shadcn-ui
- React Server Components
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.