Note Maker is not your average notes app. It provides you with the ability to chat with your notes. It constructs knowledge graph using your notes
- Frontend: React, Tailwind CSS, ShadCN UI Components, Zustand, TanStack Query, Reagraph, AI SDK, Framer Motion
- Backend: Python FastAPI, LangChain, Qdrant
- LLM Provider: Groq cloud
- Embedding Model Provider: Google Generative AI Embeddings
- Vector Store Hosting: Qdrant Cloud
- Database: Aurora Postgres DB
- Hosted Redis Cache: Amazon ElastiCache
- Backend Deployment: AWS Lambda
- API Gateway: Amazon API Gateway
- Authentication: API Gateway Authorizer with JWT
- Frontend Hosting: Amazon S3
- CDN: Amazon CloudFront
-
create utility services:
docker-compose up -d -
add .env files to all backend folders:
GROQ_API_KEY=<add your key> DB_URL=postgresql+asyncpg://admin:admin123@localhost:5432/mydb REDIS_HOST=localhost REDIS_PORT=6379 GOOGLE_API_KEY=<add your key> QDRANT_URL=http://localhost:6333 JWT_SECRET_KEY=supersecretkey -
install backend dependencies
cd backendpip install -r requirements.txt
-
create tables
cd backend/setup_tablespython tables.py
-
run ai_analyze_service
cd backend/ai_analyze_servicepython app.py
-
run auth_service
cd backend/auth_servicepython app.py
-
run notes_crud_service
cd backend/notes_crud_servicepython app.py
-
run verify_token_service
cd backend/verify_token_servicepython app.py
-
run frontend
npm installcd frontendnpm run dev
