An open API service indexing awesome lists of open source software.

https://github.com/muhammadshavaiz/shotes-react-django-miniproject

This repository features a Notes App built with React for the frontend and Django for the backend. It includes functionalities for creating, deleting, and automatically saving notes, with support for light and dark modes. It showcases a full-stack approach to modern web development.
https://github.com/muhammadshavaiz/shotes-react-django-miniproject

django react

Last synced: 2 months ago
JSON representation

This repository features a Notes App built with React for the frontend and Django for the backend. It includes functionalities for creating, deleting, and automatically saving notes, with support for light and dark modes. It showcases a full-stack approach to modern web development.

Awesome Lists containing this project

README

        

# Shotes (Notes App)

## Overview

This is a simple Notes App that allows users to:

- **Create Notes:** Add new notes with titles and content.
- **Delete Notes:** Remove individual notes by delete button or clearing all data
- **Automatic Saving:** Notes are automatically saved to ensure no data is lost.
- **Dark/Light Mode:** Switch between light and dark themes using a toggle button.

![App Screenshot](https://github.com/MuhammadShavaiz/Shotes-React-Django-notes-app/blob/main/Shotes%20App/screenshot_notes.jpg)

## Setup

### Backend (Django)

1. **Install Python** (version 3.6 or higher):
- [Python Installation Guide](https://www.python.org/downloads/)

2. **Install Django**:
```bash
pip install django
```

3. **Install Django CORS Headers** (for handling CORS):
```bash
pip install django-cors-headers
```

### Frontend (React)

1. **Install Node.js and npm** (Node.js includes npm):
- [Node.js Installation Guide](https://nodejs.org/)

2. **Create a React app**:
```bash
npx create-react-app your-app-name
```

3. **Install React Router DOM** (for routing):
```bash
npm install react-router-dom
```

## Contact

For any questions or discussions, please feel free to reach out:

- **Email:** [[email protected]](mailto:[email protected])