A modern notes application built with Django REST Framework and React.js, styled using Tailwind CSS. The app supports text and scribble notes, user authentication, and theme toggling.
This project provides a secure, easy-to-use notes application with the following features:
- User authentication (signup, login, logout).
- Persistent login using JWT-based tokens.
- Create, edit, and manage notes (text and scribble).
- Dark and light theme toggle.
- Secure API endpoints with CSRF protection.
- Features Screenshots
Django: Backend framework for API development. Django REST Framework: Simplifies API creation. React: Frontend library for building a single-page application. Tailwind CSS: Utility-first CSS framework for styling. SQLite3: Lightweight database for development.
- Clone the project repository:
git clone https://github.com/coderangshu/notemaking- Navigate to the project directory:
cd notemaking- Create a virtual environment:
python -m venv venv- Activate the virtual environment:
- On Linux/Mac:
source venv/bin/activate- On Windows:
venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Apply migrations to set up the database:
python manage.py migrate- Create a superuser:
python manage.py createsuperuser- Start the backend server:
python manage.py runserverThe API will be available at http://127.0.0.1:8000.
- Navigate to the frontend directory:
cd frontend- Install dependencies:
npm install- Start the development server:
npm startThe application will be available at http://127.0.0.1:3000.
Contributions are welcome! If you'd like to contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature/YourFeature).
- Commit your changes (git commit -m "Add YourFeature").
- Push to the branch (git push origin feature/YourFeature).
- Open a Pull Request.