Skip to content

This is the backend for Posganize Web application made using Spring Boot

Notifications You must be signed in to change notification settings

Dz0nZ1/Posganize.be

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 POSGANIZE - Membership management application

POSGANIZE is a full-stack web application built using React for the frontend and Spring Boot for the backend. It serves as a membership organization tool and functions as an information system. There are two types of users: ADMIN and USER. The software is designed for clubs such as sports academies that offer various types of training memberships. An ordinary USER can purchase memberships for a specific period and attend the corresponding training sessions.

Features

ADMIN

  • Access to the 'Users' page displays a list of all users with details including active membership status, allowing admins to view and manage memberships.
  • Membership History on the "User Details" page enables admins to view a user's membership history and create new memberships.
  • 'Dashboard' page provides graphical representations for selected time periods, displaying total income, attendance for each training, and the most popular training session.
  • Access to the 'Trainings' page allows CRUD operations on individual training sessions and their schedules.
  • 'News' page allows CRUD operations for posting sports-related news or club-specific updates.
  • 'Rules Page' enables admins to manage club rules through adding or deleting rules. Note: The admin account is pre-defined and represents the academy owner who purchases the software.

USER

  • Registration and login features with role-based authentication and UI rendering.
  • Access to view training sessions and details without CRUD capabilities.
  • Ability to add desired training sessions to the cart and proceed to checkout with: Stripe Badge
  • After successful payment, the user is redirected to the profile page showing account information and newly acquired memberships.
  • Access to view their own 'Profile Page' displaying personal account details.
  • Ability to review their own 'Membership History' without access to others' membership records.
  • Access to read the 'News' and 'Rules' sections.

Run Locally

  1. Clone the project
  git clone https://github.com/your-username/posganize-backend.git
  1. Create a new database instance.
  2. Update the application.properties file with your database credentials.
  3. Run the Application

Once the application is running, access the API endpoints through https://localhost:8080

Tech Stack

Client:

React Badge

React Router Badge

React Query Badge

Redux Badge

styled-components Badge

Material-UI Badge

Server:

Spring Boot Badge

Spring Data JPA Badge

Spring Security Badge

MySQL Badge

Developed by

Posganize.be - Backend GitHub - dzonzi

Frontend Badge njemecc GitHub

Screenshots

Users

App Screenshot

Dashboard

Dashboard

User Details

User Details

Trainings

User Details

Future plan

  • mobile responsive design

About

This is the backend for Posganize Web application made using Spring Boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published