This project is an Instagram clone that aims to replicate the core features and functionalities of the popular social media platform. It includes features such as user authentication, posting images, following other users, liking and commenting on posts, and more.
Laravel.mp4
- Frontend: HTML, CSS, SCSS, JavaScript, blade
- Backend: PHP, Laravel, MySql
- Additional Tools: Axios, AWS, mailpit, Breeze
- User Authentication: Users can sign up, log in, and log out.
- Profile Management: Users can update their profiles, including their profile picture and bio.
- Post Creation: Users can create new posts with images and captions.
- Like and Comment: Users can like and comment on posts.
- Follow System: Users can follow/unfollow other users.
-
Clone the repository:
git clone https://github.com/xMohamd/instagram-clone.git
-
Install composer dependencies:
composer install
-
Create a .env file by copying the .env.example and update the database information:
cp .env.example .env
-
Run migrations and seed the database:
php artisan migrate
-
Compile Sass and JavaScript assets:
npm install && npm run dev
-
Start the development server:
php artisan serve
Access the application at http://localhost:8000
.
- Register a new account or log in with the seeded users.
- Explore the application by creating posts, following other users, liking and commenting on posts.
- app/: Contains the application's models, controllers, and other PHP classes.
- database/: Contains database migrations and seeders.
- resources/
- sass/: Contains Sass files.
- views/: Contains Blade templates for the frontend.
- public/: Contains publicly accessible files, such as images, compiled CSS/JS.
- routes/: Contains route definitions.
Marwan Mohamed 📖 🔧 🚇 🚧 👀 |
Nourhan Radwan 💬 📖 👀 📢 |
Mahmoud Dabbous 💬 📖 👀 📢 |
Mohamed 💬 📖 👀 📢 |
Mohamed Ali 💬 📖 👀 📢 |
ZeinabAbdelghaffar 💬 📖 👀 📢 |