Here is a description for your github repository:
Filesharingmanager is a web application designed to streamline the file-sharing process. Built using HTML, CSS, Java and Spring Boot, this app provides a user friendly interface to upload, share and manage files easily.
- Home Page: Provides an introduction and observation of the functionality of the application.
- User authentication: Users can log in using their Google or Github accounts.
- File uploaded: After logging in, users can upload files, can see their most recent uploads, and manage them.
- File share sharing: For those files, generate shared URLs that can be downloaded without other logs.
- File Management: Easily remove files that are no longer needed.
- Homepage: Navigate on the homepage to learn more about the application.
- Login: Click on the login button to sign in to sign in using your Google or Github account.
- Upload files: Once logged in, reach the file upload page to upload new files.
- Manage files: Look and manage your uploaded files, including the options for sharing or removing them.
- Share files: Click on a file to generate a shared URL. Share this URL with others so that they can be allowed to download the file without the need to log in.
- Frontnd: HTML, CSS
- Backand: Java, Spring Boot
To start with the project, clone the repository and follow the installation instructions provided in the Reidme file.i will add later.
Here is an explanation of the project structure:
Project-Root/: This is the route directory of your project.
, MVN/**: This directory includes the Maven Wrapping Files, which allow you to run the Maven command without the need to install manually.
-
Rapper/: The script required for mahen rapper and 'MVN-Wrappper.jar` file are included.
-
MVN- Wrapper.Properties: Configuration properties for maven cover.
-
SRC/: The main source directory for the project.
- Main/: The main application code is included.
- Java/: Java sources include files.
- com/example/Filesharingapp/: Aadhaar package for your application.
- Configuration/: Configuration classes include.
- Scheduling Konfig. Jawa: Configuration for scheduling works.
- Securityconfig.java: Configuration for safety settings.
- webconfig.java: Configuration for web settings.
- Controller/: Controller Classes include HTTP requests.
- Filecontroller.java: Controller for file-related operation.
- Unit/: Included unit classes that represent data models.
- Filentity.java: Unit class for file data.
- Exception/: Exceptions include handling classes.
- FilenotFoundexception.java: Custom exception for file not found errors.
- Globalexceptionhandler.java: Handles global exceptions.
- Model/: Model classes include.
- Filemodel.java: Model class for file data.
- Repository/: Repository interfaces for database operations.
- Filerepository.java: Repository interface for file data.
- Service/: Services include classes that apply business logic. Fileservice.java: Service Interface for File Operations. Fileserviceimpl.java: Implementation of Filesvice Interface.
- Filesharingapppplication.java: The main application class that bootes the spring boot application.
- Configuration/: Configuration classes include.
- com/example/Filesharingapp/: Aadhaar package for your application.
- Java/: Java sources include files.
- Main/: The main application code is included.
-
Resources/: Application Resources.
- Static/: includes static resources such as CSS and images.
- Styles/: This includes CSS style and assets.
- Property/: Image property is involved.
- Leftpc.png: left PC image.
- Rightpc.png: Right PC Image.
- CSS/: CSS files are included.
- Homestyle.CSS: CSS for home page.
- List-Files.css: CSS for list files.
- Share Files.CSS: CSS for share file page.
- Styles/: This includes CSS style and assets.
- Templates/: The thymelf templates to provide HTML page.
- Home.html: Template for home page.
- List- Files.html: Template page for list files.
- Share-File.html: Template for share file page.
- Application.Properties: Configuration properties for spring boot application.
- Static/: includes static resources such as CSS and images.
-
Testing/: Testing sources are included in files.
- Java/: includes Java test files.
- com/company/Filesharingapp/: base package for your tests.
- Filesharingappplicationtests.java: test class for main applications.
- com/company/Filesharingapp/: base package for your tests.
- Java/: includes Java test files.
-
.Gitignore: Specifies files and directors to be ignored by GIT.
-
Readme.MD: Project documentation.
-
MVNW: Maven wrappers script for Unix-based systems.
-
MVNW.CMD: Maven Wrapping Script for Windows.
-
POM.XML: The Project Object Model File is used by Maven to manage project dependence and create configurations.
Project-root/
- .mvn/
- wrapper/
- mvn-wrapper.properties
- src/
- main/
- java/
- com/
- example/
- fileSharingApp/
- configuration/
- SchedulingConfig.java
- SecurityConfig.java
- WebConfig.java
- controller/
- fileController.java
- entity/
- FileEntity.java
- exception/
- FileNotFoundException.java
- GlobalExceptionHandler.java
- model/
- FileModel.java
- repository/
- FileRepository.java
- service/
- FileService.java
- FileServiceImpl.java
- FileSharingAppApplication.java
- configuration/
- fileSharingApp/
- example/
- com/
- java/
- resources/
- static/
- styles/
- assets/
- leftpc.png
- rightpc.png
- css/
- homestyle.css
- list-files.css
- share-files.css
- assets/
- styles/
- templates/
- home.html
- list-files.html
- share-file.html
- application.properties
- static/
- main/
- test/
- java/
- com/
- company/
- fileSharingApp/
- FileSharingAppApplicationTests.java
- fileSharingApp/
- company/
- com/
- java/
- .gitignore
- Readme.md
- mvnw
- mvnw.cmd
- pom.xml












