A CRUD system for managing announcements, built with Spring Boot for the back-end and React (or JavaScript) for the front-end. It allows users to view a paginated list of announcements, view details, and mark them as viewed. This system is ideal for building notification or announcement management applications.
- Back-end: Spring Boot (version x.x.x)
- Front-end: React (or vanilla JavaScript) (version x.x.x)
- Database: H2 (or another of your choice)
- ORM: Hibernate
-
Announcement Listing:
- Paginated, showing only the title.
- When clicked, it displays all the information (title, description, publication date, and view date).
- Marks the announcement as viewed.
-
CRUD Operations:
- Create: Allows creating new announcements.
- Read: Displays the list of announcements with pagination.
- Update: Allows updating existing announcements.
- Delete: Allows deleting announcements.
- GET /api/notifications: Returns the paginated list of announcements.
- GET /api/notifications/{id}: Returns detailed information of a specific announcement.
- POST /api/notifications: Creates a new announcement.
- PUT /api/notifications/{id}: Updates an existing announcement.
- DELETE /api/notifications/{id}: Deletes an announcement.
- Clone the repository:
git clone https://github.com/Renanhcorrea/noticeboard.git cd noticeboard - Build the project:
./mvnw clean install
- Run the project:
./mvnw spring-boot:run
- The API will be available at http://localhost:8080/notice