Skip to content

superCui7/WOW_Renting

 
 

Repository files navigation

WOW_Renting

This is the final project for DB course.

Please find details about the database in the folder db, details about the frontend in material-kit-react-main, and details about the backend in the current directory.

Please find the final report here.

Architecture

architecture

Authentication flow

authentication

Directory of backend source codes

WOW_Renting/src/main/java/com/wow/rent/
├── WowRentingApplication.java
├── config                    <-- Configuration
├── controller                <-- Process incoming REST requests
├── dao                       <-- Data access objects
├── demo
├── entry                     <-- Entry classes
├── model                     <-- Result class for sending formatted messages to frontend
└── service                   <-- Service implementations

Features

  • RESTful API
  • Swagger UI for API testing
  • Separating privileges for different roles of users
  • Prevent SQL injection using Mybatis PreparedStatement
  • Prevent XSS
  • Request validation
  • Password Encryption
  • Session evaluation for identification
  • Mybatis projects java method to SQL statement
  • Handle most logics

About

Final project for DB course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 89.4%
  • Java 7.8%
  • PLSQL 2.6%
  • Other 0.2%