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 Rave
npm install
Or if you're using pnpm:
pnpm install
Create 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-key
Note: 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:dev
Frontend (Next.js)
cd apps/web
npm run dev
App 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
.env
variables - 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