Nodemap is an AI-driven SaaS platform for creating visual learning paths. It allows users to select a topic to generate a node-based map for study, drawing inspiration from visual representations similar to roadmap.sh.
- Technologies: Node.js, Nest.js
- AI Integration: OpenAI library for content generation.
- Job Queueing: Redis with Nest.js BullMQ for managing background tasks.
- Technologies: React with Vite.js or Next.js
- Visualization: d3.js for force-directed graph representations.
- UI Components: @shadcn/ui for customizable UI elements.
- Personal Roadmaps: Users can generate, customize, and track progress on their learning paths, marking topics as "Completed," "In Process," or "Done."
- Sharing Functionality: Enables users to share their personal roadmaps.
- Curated Roadmaps: Access to a list of popular roadmaps created by the community.
- Clone Repository:
git clone https://github.com/effuone/nodemap
. - Install Dependencies: Run
yarn install
in both API and Web directories. - Environment Configuration: Rename
.env.example
to.env
and update it with your development settings. - Start Application: Run
docker-compose -f docker-compose.dev.yml up -d
to run Docker container with NGINX web server, PostgreSQL and Redis databases. Then Executeyarn start:dev
in API directory and "yarn dev" in web directory to launch the application.