You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A simple and modern web-based dashboard application built using**Spring Boot** and **Thymeleaf**. This project allows users to manage their cloud files, upload, preview, download, and delete files in a secure and user-friendly environment.
3
+
**SpringCloud Dashboard v3** is a modern, cloud-based dashboard built with**Spring Boot** and **Thymeleaf**, designed to help users manage cloud files in a secure, responsive, and user-friendly environment. You can upload, preview, download, and delete files, with admin-level file management and improved performance.
4
4
5
5
---
6
6
@@ -11,108 +11,112 @@ A simple and modern web-based dashboard application built using **Spring Boot**
11
11
3.[Installation](#installation)
12
12
4.[Usage](#usage)
13
13
5.[Contributing](#contributing)
14
+
6.[Reporting Issues](#reporting-issues)
14
15
15
16
---
16
17
17
18
## Features
18
19
19
-
-**User Authentication**: Login and Logout functionality, with user-specific roles.
20
-
-**File Management**: Upload, preview, download, and delete files.
21
-
-**Responsive Design**: A fully responsive user interface that adapts to different screen sizes.
22
-
-**Previewing Files**: Support for previewing images, videos, text files, and PDFs.
23
-
-**Admin Panel**: Admin users can view and manage files uploaded by others.
20
+
-**User Authentication**: Secure login/logout with role-based access.
21
+
-**File Management**: Upload, preview, download, and delete files from the cloud.
22
+
-**Responsive UI**: Fully responsive layout for desktop, tablet, and mobile.
23
+
-**File Preview**: Preview images, videos, text files, and PDFs from the cloud.
24
+
-**Admin Panel**: Admins can view and manage all uploaded files.
25
+
-**Improved Performance**: Optimized backend and frontend for faster load times.
26
+
-**Enhanced Overlay**: Redesigned, intuitive overlay for easier navigation.
27
+
-**Install/Uninstall Scripts**: Simplified scripts for setup and removal.
28
+
-**No Port Required**: Access the dashboard via `http://YOUR_IP/springcloud/`.
24
29
25
30
---
26
31
27
32
## Technologies Used
28
33
29
-
-**Spring Boot**: Backend framework for building the RESTful API and serving the frontend.
30
-
-**Thymeleaf**: Template engine for rendering dynamic HTML pages.
31
-
-**HTML5 & CSS3**: For building the structure and styling the UI.
32
-
-**JavaScript**: For handling client-side interactions (like file preview and upload popup).
33
-
-**Spring Security**: For user authentication and role-based access control.
34
-
-**Java 17**: The project uses Java 17 as the runtime environment.
35
-
-**Gradle**: Build automation tool for managing project dependencies and building the project.
34
+
-**Spring Boot** – Backend framework for REST APIs and serving frontend
35
+
-**Thymeleaf** – Template engine for dynamic HTML rendering
-**HTML5 & CSS3** – Structure and styling of pages
38
+
-**JavaScript** – Client-side interactions and previews
39
+
-**Spring Security** – Authentication and role-based access
40
+
-**Java 17** – Runtime environment
41
+
-**Gradle** – Build automation and dependency management
36
42
37
43
---
38
44
39
45
## Installation
40
46
41
-
To run this project locally, follow these steps:
42
-
43
47
### Prerequisites
44
48
45
49
-**Java 17** (JDK 17 or newer)
46
50
-**Gradle** (for building the project)
47
-
-**IDE** (like IntelliJ IDEA, Eclipse, etc.)
48
-
-**MariaDB-Datenbank**(Local Storage is Comming Soon)
51
+
-**MariaDB Database** (or another supported SQL database)
52
+
-**Shell/Terminal access**to run scripts
49
53
50
54
### Steps
51
55
52
-
1.**Download the latest release from GitHub**:
53
-
- Go to the [GitHub Releases page](https://github.com/verpxnter/springcloud/releases) and download the latest **.jar** and **install.sh** file.
54
-
55
-
**Important**: You should only download the project from the **Releases** section on GitHub, not from the source code directly, as the releases are pre-compiled and ready to run.
56
-
57
-
2.**Run the application**:
58
-
59
-
Once you have the **.sh** file from the releases, you can start the application with the following command:
56
+
1.**Download the latest release**:
57
+
Go to the [GitHub Releases page](https://github.com/verpxnter/springcloud/releases) and download the latest `.jar` and `install.sh`.
60
58
61
-
```bash
59
+
2.**Run the install script**:
62
60
./install.sh
63
-
```
64
-
65
-
This assumes you have an external MariaDB database. Update the database connection details as per your setup.
66
-
67
-
5. The application will run at `https://localhost:8443`. Open this URL in your browser to view the dashboard.
68
-
69
-
---
70
61
71
-
### Default Login Credentials
62
+
3.**Access the dashboard**:
63
+
Open your browser at:
64
+
http://YOUR_IP/springcloud/
72
65
73
-
After starting the application, you can log in with the following **default sysadmin user**:
66
+
4.**Default credentials**:
67
+
-**Username**: `sysadmin`
68
+
-**Password**: Auto-generated in the console on startup
74
69
75
-
-**Username**: `sysadmin`
76
-
-**Password**: Random generated in Console on every Boot.
70
+
5.**Uninstalling**:
71
+
Run the provided `uninstall.sh` script for a clean removal.
77
72
78
73
---
79
74
80
75
## Usage
81
76
82
-
1.**Login**: Enter your credentials to log into the dashboard. Admins can access the admin panel.
83
-
2.**Upload Files**: Click the "+" button at the bottom-right of the page to upload files.
84
-
3.**File List**: View uploaded files in a list with information like file name, type, and upload date.
85
-
4.**File Preview**: Click "Preview" next to a file to view its contents.
86
-
5.**Download/Delete Files**: Download or delete files by clicking the respective actions next to the file name.
77
+
1.**Login**: Use your credentials to access the dashboard. Admins can access the admin panel.
78
+
2.**Upload Files**: Click the "+" button to upload new files.
79
+
3.**File List**: View files in a table with sortable columns for name, type, size, and upload date.
80
+
4.**Preview Files**: Click "Preview" to view file contents in the browser.
81
+
5.**Download/Delete**: Use the action buttons next to each file for download or deletion.
87
82
88
83
---
89
84
90
85
## Contributing
91
86
92
-
We welcome contributions to the SpringCloud Dashboard project! If you'd like to contribute, please follow the guidelines below.
87
+
We welcome contributions!
93
88
94
89
### How to Contribute
95
90
96
-
1.**Fork the repository**: Start by forking the repository to your own GitHub account.
97
-
2.**Create a new branch**: Always create a new branch for each feature or bug fix you are working on. Use descriptive names for your branches (e.g., `feature/upload-improvement` or `bugfix/missing-icon`).
98
-
3.**Write tests**: Ensure that any changes you make are covered by appropriate tests.
99
-
4.**Submit a pull request**: Once you're done with your changes, submit a pull request to the `main` branch. Make sure to describe your changes in detail.
91
+
1. Fork the repository
92
+
2. Create a new branch for your feature or fix:
93
+
feature/my-new-feature
94
+
bugfix/fix-issue
95
+
3. Implement changes with tests
96
+
4. Submit a pull request to `main` with a detailed description
100
97
101
98
### Code of Conduct
102
99
103
-
- Be respectful and considerate of others.
104
-
- Follow the existing code style and practices of the project.
105
-
-Submit clear, well-documented code with a detailed description of your changes.
100
+
- Be respectful and considerate
101
+
- Follow the project’s code style
102
+
-Document your changes clearly
106
103
107
-
### How to Mention or Credit Me
104
+
### Credit the Original Author
108
105
109
-
If you're using or building upon this project, I’d appreciate it if you could credit me as the original creator. A simple acknowledgment in your repository or project would be great! Here’s an example of how you can do it:
106
+
If using or building on this project, please credit:
107
+
Based on the [SpringCloud Dashboard](https://github.com/verpxnter/springcloud) by [@verpxnter](https://github.com/verpxnter)
110
108
111
-
-**In your `README.md`**:
112
-
```markdown
113
-
Based on the [SpringCloud Dashboard](https://github.com/verpxnter/springcloud) by [@verpxnter](https://github.com/verpxnter).
114
-
```
109
+
---
115
110
116
111
## Reporting Issues
117
112
118
-
If you encounter any bugs or have suggestions for improvements, feel free to open an issue on the GitHub repository. Please provide a detailed description of the problem and, if applicable, steps to reproduce.
113
+
Encountered a bug or have a suggestion? Open an issue on GitHub with:
0 commit comments