Frontend Deployed Link: https://to-do-app-f4fa0.web.app
This To-do app is a full-stack task management application that facilitates organizing tasks based on user Gmail accounts. It leverages React for the frontend, Spring Web MVC for the backend, PostgreSQL as the database, and Firebase for user authentication. This app allows users to securely manage their tasks associated with their Gmail accounts.
- User Authentication: Firebase Authentication is integrated to provide a secure login system via Gmail accounts.
- Task Management by Gmail: Users can create, mark tasks as completed, delete, and view their tasks associated with their Gmail accounts.
- CRUD Operations: Implements CRUD (Create, Read, Update, Delete) operations for tasks in the PostgreSQL database.
- Gmail Integration: Fetches and displays tasks linked to the user's Gmail account upon loading the app.
- Scalable Database: Utilizes PostgreSQL for efficient and scalable storage of user tasks with associated emails.
- Frontend Deployment: The React frontend is deployed using Firebase Hosting for seamless accessibility.
- React.js - 18: Building the user interface and handling client-side logic.
- Firebase Authentication: Ensuring secure authentication via Gmail accounts.
- Spring Web MVC: Framework for building RESTful APIs and managing backend logic.
- Hibernate Validator: Providing bean validation capabilities for the backend.
- HikariCP: High-performance JDBC connection pooling.
- Lombok: Reducing boilerplate code and improving code readability.
- Jackson Databind: Handling JSON data serialization and deserialization.
- PostgreSQL: Storing user tasks and their associated Gmail accounts securely.
To use the To-do App, follow these steps:
-
Download the Project:
- Download the To-do project from the repository.
-
Backend Setup:
- Open the backend folder in an IDE like IntelliJ IDEA.
- Run
mvn clean packageto install project dependencies specified in the backend'spom.xml. - Deploy the backend on a Tomcat server within your IDE.
-
Frontend Deployment:
- Access the deployed frontend using Firebase hosting at Firebase Frontend Link.
- Use this link to access the frontend part of the application.
-
Using the App:
- Access the deployed frontend application link provided above to start using To-do App.
If you'd like to contribute to this project, please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Make your changes
- Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Create a new pull request
For any inquiries or support, feel free to contact the project maintainer:
- Name: Lakith Rathnayake
- Email: lakithpathmila@gmail.com
- LinkedIn: Lakith Rathnayake
1.0.0
Copyright © 2023 Lakith Rathnayake. All Rights Reserved.
This project is licensed under the MIT License





