Glommly is a web-based Social Network application platform that is similar to Twitter. It allows users to sign up, log in, create posts, and manage their profiles. The application is built using modern web development technologies, including Laravel, React, Inertia.js. The platform provides a user-friendly and responsive interface for interacting with the application and managing user data. The application is built for my university project and is intended for educational purposes, demonstrating the use of various web development tools and technologies in developing Social Network applications. the app is open-source and can be used as a starting point for building similar web applications. we thank you for your interest in our project and we welcome any feedback or contributions to the project.
- PHP is a widely-used open-source scripting language that is especially suited for web development and can be embedded into HTML.
- Laravel is a PHP framework that provides an elegant syntax and a robust set of tools for building web applications, including routing, authentication, and database management.
- JavaScript is essential for creating interactive web pages. It allows for dynamic content updates without reloading the page.
- React is a JavaScript library for building user interfaces. It allows for the creation of reusable UI components and efficient rendering of dynamic data.
- Inertia.js is a library that allows for building single-page applications using server-side routing and controllers. It provides the benefits of a modern JavaScript framework without the need for an API.
- Tailwind CSS is a utility-first CSS framework that provides a set of pre-built classes for styling web applications. It allows for rapid development and customization of the user interface.
- MySQL is an open-source relational database management system that is widely used for storing and managing data in web applications.
- Composer is a dependency manager for PHP, which allows for easy management of project dependencies.
- NPM is a package manager for JavaScript, which helps in managing project dependencies and running scripts.
-
Clone the repository:
git clone https://github.com/BalhadjHM/your-repo-name.git cd your-repo-name -
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Generate the application key:
php artisan key:generate
-
Run database migrations:
php artisan migrate
-
Build the front-end assets:
npm run dev
-
Start the development server:
php artisan serve
The application will be accessible at
http://localhost:8000. -
Access the application:
- Sign Up: Navigate to
/signupto create a new account. - Log In: Navigate to
/loginto log in to your account. - Create Posts: Once logged in, navigate to
/posts/createto create a new post. - Manage Profile: Navigate to
/settingsto update your profile information.
- Sign Up: Navigate to
-
Log Out: Navigate to
/logoutto log out of your account.
- Ensure that your local development environment meets the necessary requirements for running a Laravel application, including PHP, Composer, Node.js, and NPM.
- For production deployment, consider using a web server like Nginx or Apache and a database server like MySQL or PostgreSQL.