The File Tracking System is a comprehensive solution designed to manage and track files efficiently, ensuring users can easily upload, retrieve, and manage their files.
- 🔐 User authentication and authorization
- 📤 Upload and download files seamlessly
- 🔄 Version control for file updates
- 🎨 User-friendly interface for managing files
- 🔌 API endpoints for integration with other services
- Frontend: 🌐 HTML, CSS, JavaScript, React
- Backend: ⚙️ Node.js, Express
- Database: 🗄️ MongoDB
- Deployment: 🚀 Heroku
File-Tracking-System/
├── 📁 login/ # Login & authentication module
│ └── 📁 backend/ # Backend server files
│ └── 📁 node_modules/ # Dependencies (auto-generated)
│
├── 📁 node_modules/ # Root dependencies (auto-generated)
│
├── 📄 package.json # Project dependencies & scripts
├── 📄 package-lock.json # Locked dependency versions
├── 📄 README.md # Project documentation
└── 📄 .env # Environment variables (not tracked)
- Node.js (v14 or higher)
- npm or yarn
- MongoDB account
-
Clone the repository:
git clone https://github.com/Rajdeep0511/File-Tracking-System.git cd File-Tracking-System -
Install dependencies:
npm install
-
Set up your environment variables: Create a
.envfile in the root directory:PORT=5000 DB_CONNECTION=your_mongodb_connection_string -
Start the server:
npm start
The application will be available at http://localhost:5000
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/files/upload |
📤 Upload a new file |
| GET | /api/files/:id |
📥 Retrieve a file by ID |
| DELETE | /api/files/:id |
🗑️ Delete a file by ID |
The application is deployed on Vercel . You can access it: file-tracking-system-five.vercel.app
Contributions are welcome! 🎉
To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add YourFeature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
Please ensure your code follows the project's coding standards.
This project is licensed under the MIT License. See LICENSE file for details.
Made with ❤️ by Rajdeep0511