An Instagram clone built using PHP Laravel. This project aims to replicate essential features of the popular social media platform, such as user authentication, image uploads, likes, comments, and following other users.
- User Authentication: Secure registration, login, and password recovery.
- User Profiles: Users can create and update their profiles, including profile pictures and bios.
- Image Uploads: Post images with captions and tags.
- Likes & Comments: Users can like and comment on posts.
- Follow System: Follow and unfollow other users.
- Responsive Design: Mobile-friendly layout to enhance user experience.
- PHP: Backend development using PHP.
- Laravel: PHP framework for building web applications.
- MySQL: Database for storing user and post information.
- HTML/CSS/JavaScript: Frontend technologies for UI design.
- Bootstrap: CSS framework for responsive design.
- Composer: Dependency management for PHP.
- Clone the repository:
git clone https://github.com/yourusername/instagram-clone.git
- Navigate to the project directory:
cd instagram-clone
- Install dependencies:
composer install
- Set up the environment file:
cp .env.example .env
- Generate application key:
php artisan key:generate
- Set up the database:
- Create a new database in MySQL and update the
.env
file with your database credentials.
- Create a new database in MySQL and update the
- Run migrations:
php artisan migrate
- Run the development server:
php artisan serve
- Visit
http://localhost:8000
in your browser. - Register a new account or log in with an existing account.
- Start uploading images, liking, commenting, and following users.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeatureName
- Commit your changes:
git commit -m "Add your message"
- Push to the branch:
git push origin feature/YourFeatureName
- Create a pull request.
For any inquiries, please reach out to Babur Shah(https://www.linkedin.com/in/babur-shah-sayer-79b0161b1/).