Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zhon12345/file-management-system

A full-stack application built with a Vue.js frontend that interacts with a Node.js, Express.js backend and a MySQL database through REST APIs.
https://github.com/zhon12345/file-management-system

axios backend bootstrap bootstrap5 expressjs file-management-system file-upload frontend full-stack javascript multer mysql mysql2 nodejs rest-api restful-api vue vue3 vuejs web-application

Last synced: 12 days ago
JSON representation

A full-stack application built with a Vue.js frontend that interacts with a Node.js, Express.js backend and a MySQL database through REST APIs.

Awesome Lists containing this project

README

        

# File Management System

A full-stack File Management System application originally created for a technical assessment, designed to facilitate Create, Read, Update, and Delete (CRUD) operations. Users can efficiently manage files through uploads, downloads, renaming, and deletion, supported by a robust backend and a user-friendly frontend.

**Date submitted:** 15th October 2024

## Technologies Used

- **Front-End:** Vue.js, Vue-Router, Pinia, Axios, Bootstrap
- **Back-End:** Node.js, Express.js, Multer
- **Database:** MySQL

## Installation

To run the project locally, follow these steps:

### Prerequisites

- [Node.js](https://nodejs.org/en/download/prebuilt-installer)
- [MySQL](https://dev.mysql.com/doc/refman/5.7/en/installing.html)

### Setup

1. Clone the repository

```bash
https://github.com/zhon12345/File-Management-System.git
```

2. Navigate to the project directory

```bash
cd File-Management-System
```

3. Install dependencies:

```bash
npm run install-all
```

4. Update the MySQL config in `server/app/config/db.config.js` accordingly.

5. Start the project:

```bash
npm start
```

6. The client will run on `http://localhost:5173` while the server will run on `http://localhost:8080` by default.