It is a project that represents professional platform that supports Arab creative content creators, The main aim is to enrich the knowledge about the latest and most efficient writing techniques, establish interactive online workshops with experienced writers who would act as mentors to guide them and produce innovative content.
You should have composer
installed. If you don't, install composer from here
and for better understanding concerning how to setup the environment kindly watch (https://www.youtube.com/watch?v=QEZwOCCXask)
You should have npm or yarn installed from here
our Project consists of two branches (Backend -> Laravel) , (Frontend -> React) so please follow the all the followings steps to open our project
-
Clone Backend
git clone --branch Backend https://github.com/mohamedAhmed97/hamzat-wasl-ITI-Graduation-project.git
-
cd into the project.
cd hamzet_wasl_backend
-
Run this command to update composer packages
composer update
-
Create a copy of your .env file
cp .env.example .env
-
Generate an app encryption key
php artisan key:generate
-
Create an empty database for our project Example: open mysql then run
create database ITI_Graduation_Project;
OR you can create an empty database with a different name and then you must change DB_DATABASE field in .env file.
-
In the .env file, add database information like (DB_USERNAME,DB_PASSWORD) to allow Laravel to connect to the database.
-
Migrate the database
php artisan migrate
-
Seed the database (seed our permissions)
php artisan db:seed --class PermissionSeeder
Seed the database (seed the admin)
php artisan db:seed --class CreateAdmin
After the seed you can login as admin using the following credentials Email:
admin@admin.com
Password:
password
-
Create symbolic link for images
php artisan storage:link
-
Open up the server
php artisan serve
-
Keep the server up and open a new window in terminal and type
php artisan queue:work
Please keep it up and don't close it.
- Clone Frontend
git clone --branch Frontend https://github.com/mohamedAhmed97/hamzat-wasl-ITI-Graduation-project.git
- cd into the project.
cd hamzat-wasel-front-end
- Run this command to update npm packages
npm update
- Open up the server
npm start
OR
yarn start
* Mayar Yasser Lotfy Mohamed Elabbasy (Team Leader)
* Mohamed Ahmed Ramadan Abd Allal Hamed
* Ahmed Mamdouh Mohamed Morsi Shehab
* Ahmed Tawfieck Mohamed Kamal
- In order to understand how to use the website i recommend that you watch this video (https://drive.google.com/file/d/1eJbkqqykxF9iof0fMloa2RmwrarDUL1f/view?usp=sharing)