Git Product home page Git Product logo

api-todoapplication's Introduction

task-list-api

This repository contains the source code for a backend API developed in Java using the Spring Boot framework. The API is responsible for providing services to manage a task list, allowing the creation, updating, deletion, and retrieval of tasks.

Key Features

  • CRUD (Create, Read, Update, Delete) operations for tasks: The API offers endpoints to create new tasks, retrieve information of existing tasks, update existing tasks, and delete tasks.
  • Task status management: Each task can have an associated status such as "pending", "in progress", or "completed". The API allows updating the status of a task.
  • Authentication and Authorization: The API implements an authentication and authorization system to ensure that only authenticated users can create, update, or delete tasks. Access to the endpoints is controlled through authentication tokens.
  • Data Validation: The API performs validation of input data, ensuring that mandatory fields are present and that the data is in the appropriate format.

Technologies Used

  • Java: The programming language used to develop the API.
  • Spring Boot: The Java framework used to facilitate web application development.
  • Spring Data JPA: The Spring library used to interact with the database, providing an abstraction layer for CRUD operations.
  • Relational Database (e.g. H2 Database in Memory): Stores the information of tasks and application users.
  • RESTful API: The API follows REST principles and standards for resource exposure and interactions through HTTP endpoints.
  • JSON: The data format used for communication between the API and clients.

Usage

  1. Clone the repository: git clone https://github.com/your-username/API-ToDoApplication.git
  2. Configure the database connection in the application.properties file.
  3. Build and run the application using Maven or your preferred IDE.
  4. Access the API endpoints using a tool like cURL or a REST client.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your proposed changes.

License

This project is licensed under the MIT License.

api-todoapplication's People

Contributors

franciscoylderlan avatar

Watchers

 avatar

Forkers

eduardongomes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.