Skip to content

Rajdeep0511/File-Tracking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📁 File Tracking System

📋 Overview

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.

✨ Features

  • 🔐 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

🛠️ Tech Stack

  • Frontend: 🌐 HTML, CSS, JavaScript, React
  • Backend: ⚙️ Node.js, Express
  • Database: 🗄️ MongoDB
  • Deployment: 🚀 Heroku

📂 Project Structure

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)

🚀 Installation & Setup

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • MongoDB account

Steps

  1. Clone the repository:

    git clone https://github.com/Rajdeep0511/File-Tracking-System.git
    cd File-Tracking-System
  2. Install dependencies:

    npm install
  3. Set up your environment variables: Create a .env file in the root directory:

    PORT=5000
    DB_CONNECTION=your_mongodb_connection_string
    
  4. Start the server:

    npm start

The application will be available at http://localhost:5000

📡 API Endpoints

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

🌐 Deployment

The application is deployed on Vercel . You can access it: file-tracking-system-five.vercel.app

🤝 Contribution

Contributions are welcome! 🎉

To contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -m 'Add YourFeature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a Pull Request

Please ensure your code follows the project's coding standards.

📄 License

This project is licensed under the MIT License. See LICENSE file for details.


Made with ❤️ by Rajdeep0511

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors