Skip to content

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.

License

Notifications You must be signed in to change notification settings

FrantisekSilhan/NexTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NexTool

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.

Features

  1. User Authentication: Login system with session management.
  2. File Management: Upload files.
  3. File Sharing: Access and download stored files.
  4. Database Interaction: Interacts with a database for user and file management.

Todo

  • 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, ...)

Getting Started

To get started with NexTool, follow these steps:

  1. Clone the repository:
git clone https://github.com/FrantisekSilhan/NexTool.git
  1. Install dependencies:
cd NexTool
npm install
  1. 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.

  2. Run the application:

npm start
  1. Access NexTool in your web browser at http://localhost:6975.

  2. Create your first account using 00000000000-0000000000--00000000 invite code.

Contributing

Contributions to NexTool are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
git checkout -b feature/new-feature
  1. Use 2 space indentation please.

  2. Commit your changes:

git commit -am 'Add new feature'
  1. Push to the branch:
git push origin feature/new-feature
  1. Submit a pull request.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Support

For any questions, issues, or feedback, please Open an issue or contact me at [email protected]

Star History

Star History Chart

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published