AmraniCh / ftp-filemanager

A web-based FTP client application, built with a simple MVC architecture with no frameworks or libraries (except my owns).
MIT License
26 stars 10 forks source link
ftp-filemanager full-stack-development mvc mvc-framework mvc-pattern php

ftp-filemanager

A web based FTP client application to manage your FTP files, built with a simple MVC architecture, no frameworks or libraries are used (except my owns).

Features

Requirements

Dependencies

This application uses :

How to setup this project

Download the repo or clone it using git:

git clone https://github.com/ELAMRANI744/ftp-filemanager

Then install composer dependencies :

composer install

Deployment

  1. Move project files to the production server folder (tipically public_html folder).
  2. Install the application dependencies (install composer dependencies).
  3. Disable the debugging mode in config/app.php, and you ready to start.

Development

For development environment, you need to install npm dependencies (You need also install composer dependencies):

npm install

Worth knowing about this project MVC architecture

Before the development process, one of the requirements was building an application that's based on MVC pattern without using any of the existing frameworks (Laravel, Symfony ...), for that I have started with this tutorial (Thanks for the author), this tutorial was a great place to understand the MVC pattern and know how the biggest frameworks actually works, however this Tuto uses some of others components that's necessary for every MVC application, and in this point i've decided to not use any of them, but instead trying to understand the basic concepts for each of them, and attempt to build my own components (light and simple ones for this time) - you can find them in the lib folder.

Concepts

This is a full stack project, a lot of things covered here either in front end or backend part, however the project covered this web programming techniques :

Contribution

All contributions are welcome, for a features ideas check the TODO.md file. Thank you.