Client implementation of a simple yet useful application for organizing incoming activities. Depending on Todo-App project. This repo includes Singe Page Application using Vite built on top of React Components and TypeScript.
React components are located in src/components folder along with it corresponding tests. There's also a folder src/views for application views. Since no routing is needed for this app, is just a TodoView.tsx.
HTTP related stuff like axios instance is located in src/http.
Globally used types are defined in src/types.ts
Other locations are Vite standard locations.
- Create Todo (Text, Priority, Due Date)
- Update Todo (Text, Priority, Due Date)
- Update Todo Status (Done/Undone)
- Delete Todo
- Get Todos (Paginated, Sorted and Filtered)
- Show real time completion stats
- Dark Mode
There's no need for an specialized IDE for this project. However, since the development was done using Visual Studio Code, using it is super recommendable.
The needed software to run this project is:
- Node 18
- NPM 10
Please be sure that you have the software requirements as Prerequisites says.
Instructions to set up project dependencies:
- Clone Repo
git clone https://github.com/ernestorbemx/TodoApp-Front.git- Change directory to the cloned project folder
cd TodoApp-Front- Install dependencies
npm iPlease be sure that you have the software requirements as Prerequisites says and follow installation instructions
Instructions to get your project up and running locally (UNIX-like systems):
- Run development script
npm run devPlease be sure that you have the software requirements as Prerequisites says and follow installation instructions
Instructions to get your project up and running locally (UNIX-like systems):
- Run build script
npm run buiild- Run production build
npm run previewAfter following this instructions, you can run the script:
npm run testContributions are welcome! For requesting changes, first open an issue.
When developing changes, please:
- Fork the repo
- Create your feature branch (git checkout -b feature/FeatureName)
- Commit your changes (git commit -m 'Add some feature')
- Push to the branch (git push origin feature/FeatureName)
- Open a Pull Request
