Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pradeepsingroul/aulacube_technologies
This is the basic project which is given by AulaCude technology in this project have two entities User and taks user can create tasks, delete task, view tasks, view active task, view completed task, update task and other features are there.
https://github.com/pradeepsingroul/aulacube_technologies
authentication authorization github java jpa-hibernate mysql postman security spring-boot sql
Last synced: 15 days ago
JSON representation
This is the basic project which is given by AulaCude technology in this project have two entities User and taks user can create tasks, delete task, view tasks, view active task, view completed task, update task and other features are there.
- Host: GitHub
- URL: https://github.com/pradeepsingroul/aulacube_technologies
- Owner: pradeepsingroul
- Created: 2023-09-08T11:36:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-09T02:28:30.000Z (over 1 year ago)
- Last Synced: 2024-11-06T23:46:44.138Z (2 months ago)
- Topics: authentication, authorization, github, java, jpa-hibernate, mysql, postman, security, spring-boot, sql
- Language: Java
- Homepage:
- Size: 84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AulaCube_technologies
This is a simple project is given by auticude organization the project details is given below
```
Create a Simple RESTful API
● Preferred Programming Language: Java(Spring-boot) or JavaScript
● Database: Any SQL or NoSQL DB (Mongo or PostgreSQL recommended)
Objective:
Create a basic RESTful API using the mentioned programming languages and databases.
The goal is to perform CRUD operations (Create, Read, Update, and Delete) on a single
object.
Task Table/Collection Details:
● id: Unique identifier
● title: String
● description: String
● status: String (e.g., "completed", "pending")
Requirements:
1. Database Setup:
● Set up the database table/collection for Task.
2. API Implementation:
● GET /tasks: Fetch all tasks.
● POST /task: Create a new task.
● PUT /task/{id}: Update the status of an existing task.
3. Code Quality:
● Ensure your code is clean and readable.
Instructions:
1. Fork a new branch from the main code repository.
2. Complete the assignment on your branch.
```
## Features
- Create User
- Authentication of user(User Login)
- create Task
- Get All task
- Get task by id
- Delete task by id
- Get Pending Task
- Get Completed taks
- Update Staus## Tech Stack
- Core Java
- Spring Boot
- Spring Security
- Hibernate
- MySQL (RDBMS)
- Sql
- Maven
- postman
- Intellij Idea
- Giuhub## Deployment
To deploy this project on localhost paste this below code in application.properties file in the
resources and update according to your database name, username and password of your MySQL database.```properties
#changing the server port
server.port=8080#db specific properties
spring.datasource.url=jdbc:mysql://localhost:3306/database
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=username
spring.datasource.password=password#ORM s/w specific properties
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=truespring.mvc.throw-exception-if-no-handler-found=true
spring.web.resources.add-mappings=falsespring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER
```
## Authors
- [Pradeep Singroul (@pradeepsingroul) ](https://github.com/pradeepsingroul)