Skip to content

In Progress | Twitter clone app made in Laravel with Livewire, TailwindCSS, AlpineJS, MySQL using TDD methodology.

License

Notifications You must be signed in to change notification settings

brunogroth/Twitter

Repository files navigation

Laravel Logo

Build Status Total Downloads Latest Stable Version License

Twitter Clone

Thit is a complete Twitter clone made in PHP + Laravel using TALL (Tailwind, Alpine.JS, Laravel and Livewire). It's not just frontend: is a complete front & backend & database & authentication project.

Have fun!

How it Looks

📌 At the moment, this is the frontend (May 25th 2023):

image

Installation

  1. Clone the project
  2. To install all dependencies, go to the project root directory and run composer install and npm install.
  3. Create .env file and copy content from .env.example and set your MySQL DB connection variables (DB_USERNAME and DB_PASSWORD) at .env file.
  4. Create a Pusher account and create an channel setting Laravel as Backend for monitoring the application with WebSocket.
  5. Get your PUSHER_APP_ID, PUSHER_APP_KEY and PUSHER_APP_SECRET an set them in your .env file.
  6. Run migrations by executing php artisan migrate.
  7. (optional) I made possible to you generate some example tweets by using a TweetSeeder. For that, run php artisan db:seed.
  8. Start the project by running php artisan serve and start the Vite server (for serving css and js files) by running npm run dev.

Author

Bruno Groth GitHub | LinkedIn | Portfolio

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

Show your support

Give a ⭐ if you like this project!

Thanks

Special thanks for Pinguim do Laravel tutorial on this video.

License

This project is open-sourced software licensed under the MIT license.

About

In Progress | Twitter clone app made in Laravel with Livewire, TailwindCSS, AlpineJS, MySQL using TDD methodology.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages