Giter Site home page Giter Site logo

file-management-system's Introduction

File Management System

This application is based on the concept of uploading your files to a central database like application. Different Features for user attraction and ease have been entered

A Few Features:

  • Format & Password Validation for Login Page
  • Total Vendors & Uploaded Files on the File Management system
  • Graph representing vendors and their uploaded files
  • Vendor ratings for the file Management System
  • File upload feature (an obvious one)
  • Delete Feature for each file
  • Limited no. of results for a single page to prevent a mess on the interface
  • Search by Name feature implemented for searching through files.

Technologies Learned & Implemented

Following are the new react-vite techmologies that i implemented in this project. If I may, these have made my programming of this application easier by 90%.

  • Outlets in Routers
  • Login page is the root page.
    
  • All other i.e., dashboard & file manager are sub routes or childs of root page implemented using outlets.
    
  • React DropZone
  • React dropzone is you can say the easy way out for upload feature i.e., upload from your computer.
    
  • React Pagination
  • If you do not want to create a mess on your site, then it is only sensible to arrange data on multiple pages.
    
  • I implemented the pagination feature for uploaded files i.e., only 8 items on single page.
    

Lets have a look at the Site itself.

!st of all lets have a look at the login page for the application. For the login page i have implemented following checks:

  • If there is an '@' missing in the email address then the form will not get submit and will ask the user for the correct email address format. similar will be the case for the '.' in the email address for TDLs.
  • For password, there must be atleast 8 characters plus all 8 characters cannot be spaces.
  • And last but not the least input fields cannot be left unfilled. gui

    Next, after clicking sign in, we get traversed to the dashboard of the application. This is the application dashboard interface.
    Following are the features implemented in dashboard.
  • Flipable pictures for total vendors and their uploaded files.
  • Graph representing the uploaded files corresponding their vendors.
  • Add Vendor feature for the uploading of new files and vendors.
  • All vendors and their ratings for the application
    gui

    Now you can click on pics to check the total vendors and their file and you can click on view rating button to see the rating of corresponding vendors.

    gui

    Below you can see that i am about to add a vendor named NUST with files equals 20.

    gui

    And you can see that a list element for NUST has been added, we can see its rating too. Also the total vendors and files have also been updated.

    gui

    Now, let us take a look at the File Manager Page.

    gui

    Just click Upload files button and this is the result.

    gui

    I uploaded some 16 pics and you can see the uploaded filenames, their upload date and a delete button against each file list item.
    Also, the total files have also been divided in to 2 pages i.e., result of pagination.
    This is 1st Page

    gui

    This is 2nd page.

    gui

    Now, if i want to search files based on their names, just type in search bar as follows:

    gui

file-management-system's People

Contributors

mhuzaifi0604 avatar

Stargazers

Uzair Asif avatar  avatar Ubaidullah Malik avatar  avatar  avatar Syed Muhammad Abubakar Attiq avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.