Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/galib-23/file-chalan
File Chalan is a password protected file sharing app to share any files locally made with Express, node and ejs
https://github.com/galib-23/file-chalan
ejs expressjs mongoose multer-fileupload
Last synced: 1 day ago
JSON representation
File Chalan is a password protected file sharing app to share any files locally made with Express, node and ejs
- Host: GitHub
- URL: https://github.com/galib-23/file-chalan
- Owner: Galib-23
- Created: 2024-08-20T16:17:55.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-21T16:06:31.000Z (5 months ago)
- Last Synced: 2024-11-12T07:35:59.137Z (2 months ago)
- Topics: ejs, expressjs, mongoose, multer-fileupload
- Language: JavaScript
- Homepage:
- Size: 89.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# File Sharing Website
This is a secure file-sharing website where users can upload and share files with others, protected by a password. It is built using Express, Node.js, EJS, Mongoose, Multer, and Bcrypt.
## Features
- **File Upload**: Users can upload files that will be securely stored on the server.
- **Password Protection**: Files can be protected with a password, ensuring only authorized users can access them.
- **File Sharing**: Generate a unique link for each uploaded file that can be shared with others.
- **Secure Storage**: Passwords are hashed using Bcrypt for secure storage in the database.
- **User-Friendly Interface**: A simple and intuitive interface built with EJS.## Tech Stack
- **Backend**: Node.js, Express.js
- **Frontend**: EJS (Embedded JavaScript)
- **Database**: MongoDB (Mongoose)
- **File Handling**: Multer (for handling file uploads)
- **Security**: Bcrypt (for password hashing)## Installation
To run this project locally, follow these steps:
1. **Clone the repository:**
```bash
git clone https://github.com/Galib-23/file-chalan.git
cd file-chalan
```
2. **Install dependencies:**```bash
npm install
```
3. **Run local server:**
```bash
npm run dev
```*Enjoy!*