nuth-vireak / JenhPiTes-Travel-Blog-ps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JenhPiTes Travel Blog

The project is a travel blog that is being developed as a final assignment for the third year of the second semester in university. The aim of the project is to provide a platform for students to share their travel experiences, stories, and photos with others.

Main Features(Frontend & Dashboard):

  • User authentication: Users can sign up or log in to access the travel blog.
  • Create posts: Admin can create posts that include text, photos, and videos.
  • Comment and like: Users can interact with posts by leaving comments.

Tech Stack:

The application is being developed using the Laravel PHP framework and utilizes several open-source packages. The front-end is built using HTML, CSS, and JavaScript, and utilizes Bootstrap for responsive design. The database is MySQL.

Purpose:

The purpose of this project is to provide students with an opportunity to learn about web development and apply their knowledge to develop a travel blog. Through this project, students will gain experience in developing a web application with modern technologies, working in a team, and managing a project from start to finish. Additionally, users will be able to use the travel blog to connect, inspire, and learn from one another's travel experiences.

Table of Contents

Installation

  1. Clone the repository.
git clone https://github.com/JenhPiTeas/JenhPiTes-Travel-Blog.git
  1. Navigate to the project directory.
cd [project directory]
  1. Install the project dependencies.
composer install
  1. Copy the .env.example file and rename it .env.
cp .env.example .env
  1. Generate an application key.
php artisan key:generate
  1. Edit the .env file and add your database credentials.
DB_DATABASE=[your database name]
DB_USERNAME=[your database username]
DB_PASSWORD=[your database password]
  1. Run the database migrations.
php artisan migrate
  1. Start the server.
php artisan serve
  1. Run Vite.
npm run dev

Requirement

  • Laravel v9.52.4
  • PHP v8.2.3
  • Node v18.14.2
  • npm v9.5.0

Tools

  • PHPStorm IDE
  • MYSQL Workbench

About

License:GNU General Public License v3.0


Languages

Language:CSS 52.1%Language:PHP 25.8%Language:Blade 21.8%Language:JavaScript 0.3%