A web application for managing coding tool notes and experiences. Built with React, TypeScript, Express.js, and PostgreSQL.
vibe-coding-notes/
├── frontend/ # React frontend with Vite and TypeScript
├── backend/ # Express.js backend with TypeScript
├── package.json # Root package.json for managing both apps
└── README.md
- Node.js (v18 or higher)
- PostgreSQL
- Redis (optional, for caching)
-
Clone the repository
-
Install dependencies for all projects:
npm run install:all
-
Set up environment variables:
- Copy
backend/.env.example
tobackend/.env
- Copy
frontend/.env.example
tofrontend/.env
- Update the environment variables with your configuration
- Copy
Run both frontend and backend in development mode:
npm run dev
This will start:
- Frontend on http://localhost:5173
- Backend on http://localhost:3001
- Frontend only:
npm run dev:frontend
- Backend only:
npm run dev:backend
- Build all:
npm run build
- Build frontend:
npm run build:frontend
- Build backend:
npm run build:backend
- User authentication (email/password and OAuth)
- Note creation and management
- Commenting system
- Anonymous likes
- Tag and category system
- Search and filtering
- Responsive design
- React 18 with TypeScript
- Vite for build tooling
- Tailwind CSS + shadcn/ui
- React Query for state management
- Node.js with Express.js
- TypeScript
- Prisma ORM
- Passport.js for authentication
- PostgreSQL database
ISC