A frontend React-based application for managing tasks in a full-stack project. This frontend interacts with a backend API and a PostgreSQL database to provide task management functionality.
This project is part of the coursework for Ada Developers Academy, created to practice and strengthen skills in full-stack development. It focuses on building a task management application with a frontend, backend, and database integration.
This project is part of a full-stack application that includes:
- Backend API: A Flask-based RESTful API. Link to Backend Repository
- Database: PostgreSQL database to store task data.
- Backend Deployment: Deployed Backend on Render
- Frontend Deployment: Deployed Frontend on GitHub Pages
- Create Tasks: Add new tasks.
- Delete Tasks: Remove tasks from the list.
- Read Tasks: View all tasks dynamically.
- Mark Tasks as Completed/Incompleted: Update task status and reflect it dynamically in the UI.
- Slack Notifications: A Slack message is sent to a designated channel when a task is marked as completed.
- React: A JavaScript library for building user interfaces.
- Axios: Used for making HTTP requests to the backend API.
- Vite: A fast build tool for modern web development.
- Dynamic Task Display: Tasks are dynamically updated in the UI without needing to refresh the page.
- Node.js (version 16 or higher)
-
Clone the repository:
git clone https://github.com/Nerpassevera/task-list-front-end.git cd task-list-front-end
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
To build for production:
npm run build
This frontend application is deployed using GitHub Pages. You can access the live version here.
- Add functionality to edit task titles and descriptions.
- Allow users to dynamically change the Slack channel for notifications.
- Display user-friendly success and error messages for actions like exceeding text field length or other validations.
- Implement user-friendly notifications for both successful and failed actions.
- Add a feature to filter and sort tasks based on priority or completion status.
- Allow users to manage Slack channel settings directly from the UI.
This project is built for educational purposes, and contributions are welcome. If you'd like to contribute, please fork the repository, make changes, and open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.