/azedrive

AzeDrive - Google Drive like Cloud App developed on Django and React. It's in azerbaijani language presently but may includes english also at future. Stay Tuned!

Primary LanguageJavaScript

☁ AZEDRIVE - GOOGLE DRIVE LIKE CLOUD APP ☁

Used Languages: Python, Javascript, SCSS (Stylesheet Language)
Used Frameworks and Libraries: Django, Django Rest Framework, React, MaterialUI

MAIN IMAGE

⚙ SETUP

  1. Create base dir for project
> mkdir projectbase
> cd projectbase
  1. Create a virtual environment and activate it
> py -m venv projectenv
> projectenv\Scripts\activate
  1. Clone this repository
> git clone https://github.com/cavadsalman/azedrive.git
> cd azedrive
  1. Change the default database configurations from settings.py based on your own
'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'azedrive_db',
        'USER': 'yourusername',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
},
  1. Create a database in PostgreSQL. By the way the database choosing is up to you, you can create database on any SQL database which is supported by Django
> psql -U postgres -h localhost
> CREATE DATABASE azedrive_db;
> \q
  1. Install the required libraries, migrate the main and secondary databases (for save login logs) and run server
> pip install -r requirements.txt
> py manage.py makemigrations
> py manage.py migrate
> py manage.py migrate --database=logdb
> py manage.py runserver
  1. Backend completed! Now open a new CMD and change the directory to frontend folder. Afterwards install all required node modules
> cd frontend
> npm install
> npm start
  1. Everything finished 🎉. Now you can open app on 👉 http://localhost:3000/

📸 SCREENSHOTS

DASHBOARD DETAIL

LOGIN

FILE ADD

FOLDER ADD

DASHBOARD STARED

DASHBOARD SHARED

DASHBOARD TRASH