Skip to content

OmkarArdekar12/MindRoute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MindRoute - Organize Today. Conquer Tomorrow.

MindRoute - Organize Today. Conquer Tomorrow.

A smart task management app that empowers you to organize, track, and complete your tasks effortlessly.
It stores tasks as connected nodes and relationships inside a graph structure, enabling better organization and future graph-based insights. MindRoute is built using React, Redux, TypeScript, Node.js, Express, and Neo4j (Graph Database).

Features

  • Add, mark as done & delete tasks
  • Real-time state updates using Redux Toolkit
  • Unique user tracking (without login / no login required)
  • Graph Database storage with Neo4j AuraDB
  • Fully TypeScript across frontend + backend
  • Secure API communication
  • TailwindCSS modern & clean UI/UX
  • Custom hooks for Redux integration
  • Fully responsive & mobile-friendly

Tech Stack / Technologies Used

→ Frontend: React, TypeScript, Redux, Redux Toolkit, React-Redux, Vite, Axios, TailwindCSS, React Hot Toast, React Icons, JavaScript, CSS3, HTML5
→ Backend: Node.js, Express.js, TypeScript, Neo4j Driver, CORS, dotenv, ts-node, nodemon
→ Database: Neo4j AuraDB (Cloud Graph Database), Neo4j (Graph Database)
→ Deployment: Render (Backend), Vercel (Frontend)

Graph Database - Neo4j AuraDB Overview

MindRoute stores both users and tasks as nodes and connects them using relationships. This graph-based structure enables smarter querying, better organization, and future analytics opportunities.

Cypher Query:


MATCH (n)
OPTIONAL MATCH (n)-[r]->()
RETURN n, r;

Visualization:

Graph Visualization in Neo4j AuraDB

Installation & Setup

1. Clone the Repository


git clone https://github.com/OmkarArdekar12/MindRoute.git
cd MindRoute

2. Environment Variables Setup

- Create .env file in ./mindroute-api


PORT=5000
NEO4J_URI=neo4j+s://<your-db-uri>
NEO4J_USER=neo4j
NEO4J_PASSWORD=<your-db-password>
FRONTEND_URL=http://localhost:3000

- Create .env file in ./mindroute-ui


VITE_BACKEND_URL=http://localhost:5000

3. Setup Backend


cd mindroute-api
npm install
npm run server

4. Setup Frontend


cd mindroute-ui
npm i
npm run dev



About

A smart task management app that empowers you to organize, track, and complete your tasks effortlessly. It stores tasks as connected nodes and relationships inside a graph structure, enabling better organization and future graph-based insights. MindRoute is built using React, Redux, TypeScript, Node.js, Express, and Neo4j (Graph Database).

Topics

Resources

Stars

Watchers

Forks

Contributors