A modern, intelligent note-taking application designed to help you capture, organize, and retrieve your thoughts effortlessly.
- Rich Text Editing: Full-featured editor with markdown support
- Search & Filter: Powerful search functionality to find notes quickly
- Cross-Platform Sync: Access your notes from anywhere
- Export Options: Export notes in multiple formats (PDF, Document(DOCS))
- Node.js (v16 or higher)
- npm package manager
- Clone the repository:
git clone https://github.com/vaibhavdhanani/smartnotes.git
cd fronted- Install dependencies:
npm install- Start the development server:
npm run dev- Goto backend folder, create virtual environment:
cd ../backend
python -m venv venv
pip install -r requirments.txt
alembic upgrade head # for database creation- Run backend server:
uvicorn app.main:app --reload- Open your browser and navigate to
http://localhost:5173
- Click the "New", select directory or document
- Start typing your note content
- Save automatically as you type
- Folders: Create folders to group related notes
- Search: Use the search bar to find notes by title
Create a .env file in the fronted directory:
VITE_SERVER_URL="http://127.0.0.1:8000"Create a .env file in the backend directory:
DB_HOST=
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_PORT=
SECRET_KEY=
ALGORITHM=
ACCESS_TOKEN_EXPIRE_MINUTES=- Frontend: React + Vite
- Backend: FastAPI with Python
- Database: PostgreSQL (Neon Serverless)
- Authentication: JWT
- Used Modules: WebSocket







