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

https://github.com/amirrh6/react-todos


https://github.com/amirrh6/react-todos

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# React TODOs [WiP]

Just a simple experiment with React 18 based on a [tutorial](https://youtu.be/LDB4uaJ87e0) ([repo](https://github.com/bradtraversy/react-crash-2024)) by awesome [Brad Traversy](https://github.com/bradtraversy).

1. Clone using `git clone repo_url`
2. Run `npm install`
3. Run `npm run dev` to run front-end on port 3000

## Features

- [ ] Components:
- - [x] Navbar
- - - [x] Basic navbar
- - - [x] Highlight active page's link
- - [x] Items (TODOs)
- - - [x] Item (TODO)
- - - - [x] Content collapse (more or less) button
- - - - [x] Delete functionality
- - - - [x] Edit functionality
- - [x] ViewAllTODOs
- [ ] Pages:
- - [x] Home page
- - [x] All TODOs page
- - [x] Single TODO page (details)
- - [x] Add TODO page
- - [x] Not found (404) page
- - [ ] ...
- [x] Use 'react-router-dom' and its related components
- [x] Use 'react-icons' for Font Awesome Icons
- [x] ~~Fetch TODOs from / Update TODOs to a JSON file~~
- [x] Fetch TODOs from / Update TODOs to a mock back-end like 'json-server'
- [x] Fetch TODOs from / Update TODOs to browser's localStorage
- [ ] Fetch TODOs from / Update TODOs to a real back-end like Firebase
- [ ] ...

### Screenshot

![Screenshot](screenshot.png 'Screenshot')