Rave is a collaborative AI-powered roadmap planning tool designed for developers, teams, and innovators. It helps you brainstorm, structure, and evolve your project ideas into executable technical roadmaps — all powered by intelligent suggestions and a sleek interface.
- Auth with Supabase – Secure login/signup with OAuth support
- AI Chat Integration – Discuss goals and ideas with an AI assistant
- Smart Roadmap Generation – Turn goals into structured tech plans
- Roadmap History – Track your brainstorming and revisions
- Session Management – Organize multiple projects in one place
- Monorepo Architecture – Cleanly separated API and frontend apps
| Layer | Tech |
|---|---|
| Frontend | Next.js 14, TailwindCSS, React Icons |
| Backend | NestJS (REST API) |
| Database | Supabase (PostgreSQL + Auth) |
| Infra | Render (deployment), Vercel (frontend) |
| AI | OpenAI API (chat + roadmap generation) |
| Other | TypeScript, ESM, Turbo monorepo setup |
git clone https://github.com/cridiv/Rave.git
cd Ravenpm installOr if you're using pnpm:
pnpm installCreate a .env file in the root of the project and include:
# Supabase
SUPABASE_URL=your-supabase-url
SUPABASE_ANON_KEY=your-supabase-anon-key
# OpenAI
OPENAI_API_KEY=your-openai-api-key
# Frontend use
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-keyNote: Make sure to also set these values in Vercel and Render during deployment.
In two terminals, run both frontend and backend:
Backend (NestJS API)
cd apps/api
npm run start:devFrontend (Next.js)
cd apps/web
npm run devApp will be available at http://localhost:3000
- Connect the repo on Render
- Set the root directory to
apps/api - Set your environment variables
- Use the build command:
npm install && npm run build - Start command:
npm run start:prod
- Connect the repo on Vercel
- Set the root directory to
apps/web - Add all required
.envvariables - Deploy
We welcome contributions!
- Fork the repo
- Create a new branch:
git checkout -b feat/your-feature-name - Commit your changes:
git commit -m "feat: your update" - Push the branch:
git push origin feat/your-feature-name - Open a pull request
- Aderemi Ademola – Backend Lead, Fullstack & AI Engineer (X: @cridiv)
- Peters Joshua – Frontend Lead, Fullstack Developer (X: @joshpet77)
- Oyedapo Kayode – Product Designer (X: @Kayode_96)
This project is licensed under the MIT License
Built with ❤️ by developers, for developers