Table of Contents
Introduction
NotesApp is a full-stack note-taking application built using Django, React, and PostgreSQL. It allows users to create, update, and delete notes.
Features
- Create notes with title and content
- Update existing notes
- Delete notes
- View all notes
Technical Requirements
- Django 4.1.7
- React 18.2.0
- PostgreSQL 14.5
- Node.js 16.17.0
Setup
Backend
- Clone the repository:
git clone https://github.com/your-username/notes-app.git - Navigate to the backend directory:
cd notes-app/backend - Install dependencies:
pip install -r requirements.txt - Apply database migrations:
python manage.py migrate - Run the backend server:
python manage.py runserver
Frontend
- Navigate to the frontend directory:
cd notes-app/frontend - Install dependencies:
npm install - Start the frontend server:
npm start
Usage
- Open a web browser and navigate to
http://localhost:3000 - Click on the "Plus" button to create a new note
- Fill in the title and content fields and click "Save"
- To update a note, click on the Note and make changes
- To delete a note, click on the "Delete" button
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.