Carto is a Laravel-based social media application that provides all the basic functionalities for users to interact with each other. With Carto, users can sign up, log in, create, edit, and delete posts, follow/unfollow other users, and explore profiles with post histories, follower lists, and following lists.
Check out the Detailed version of the project:
- VERISON 1.0 Youtube Link
- VERISON 2.0 Youtube Link
- User authentication: Sign up, log in, and log out securely.
- Post management: Create, edit, and delete posts.
- User interaction: Follow and unfollow other users.
- Profile pages: View profiles with user posts, follower lists, and following lists.
- Authorization: Basic authorization functionalities such as middleware, policies, and type hinting.
- Search Functionality
- Chat Feature for all user
- Email integration for post notification
- Api calls for login, create & delete post
- Laravel: A powerful PHP framework for building web applications.
- MySQL: Relational database management system used for data storage.
- Blade: Laravel's templating engine for generating HTML.
- JavaScript: Used for client-side interactivity.
- CSS: Styling the user interface.
To run Carto locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/carto.git
- Install dependencies:
composer install
- Create a
.env
file by copying.env.example
and updating the necessary configurations (database settings, etc.). - Generate an application key:
php artisan key:generate
- Run
php artisan storage:link
- Migrate the database:
php artisan migrate
- Serve the application:
php artisan serve
- Run the emial job:
php artisan queue:work
- Navigate to the application URL in your web browser.
- Sign up for a new account or log in with existing credentials.
- Explore the various features such as creating/editing/deleting posts, following/unfollowing users, and viewing user profiles.
Contributions are welcome! If you'd like to contribute to Carto, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add new feature"
- Push to your branch:
git push origin feature-name
- Submit a pull request detailing your changes.
This project is licensed under the MIT License.
For any inquiries or support, please contact sadiraja500@gmail.com.