The project is a web application built using Node.js and Express framework. It primarily focuses on user authentication, file management, and file sharing functionalities. It allows users to log in, upload files, and access/download files stored in the system's database.
- User Authentication: Login system with session management.
- File Management: Upload files.
- File Sharing: Access and download stored files.
- Database Interaction: Interacts with a database for user and file management.
- Create admin group for managing files, invite codes, etc (manager all users: ban, unban, change groups; manage all files: remove files and change visibility; manage all invite codes: remove invite codes)
- Add being able to generate invite codes
- Create error page
- Add option to convert images to gif (for discord)
- Add option to delete a file
- Add file embed for discord
- Add image compression
- Add syntax highlighting
- Add responsive navbar style for mobile
- Add groups for uploading bigger files
- Add option to make private file public by link or private (now it is public by link)
- Add files filter (mimeType, file name, size, ...)
To get started with NexTool, follow these steps:
- Clone the repository:
git clone https://github.com/FrantisekSilhan/NexTool.git
- Install dependencies:
cd NexTool
npm install
-
Configure the application as needed, including setting up database connections and environment variables: Rename
.env.example
to.env
. Also check~/shared.js
and~/src/config.js
. -
Run the application:
npm start
-
Access NexTool in your web browser at http://localhost:6975.
-
Create your first account using
00000000000-0000000000--00000000
invite code.
Contributions to NexTool are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
-
Use 2 space indentation please.
-
Commit your changes:
git commit -am 'Add new feature'
- Push to the branch:
git push origin feature/new-feature
- Submit a pull request.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
For any questions, issues, or feedback, please Open an issue or contact me at frantisek@slhn.cz