Skip to content

A Web Project with Spring framework and ReactJS

Notifications You must be signed in to change notification settings

phamvantanh/lang-thang

 
 

Repository files navigation

LangThang - Travel blogs website

Table of Contents

Overview

This project is a website where people can join and share their travel experiences with others people. In this website, user can write their own post and publish it, make an interaction by writing comments in someone's posts or bookmark it if they like. They can also follow others user to receive notifications when there is something new.

Tech Stack

Client: ReactJS, Redux, Bootstrap

Server: Spring, Hibernate

Storage Services: MySQL, AWS S3

Deployment: Docker, Azure VPS

Demo

Here is a link to the deployed website on AWS EC2: LangThang

landing_page

detail_post_page

Run locally

  1. Install Docker

If haven't installed Docker yet, follow this instructions here

  1. Clone this repo
git clone https://github.com/trinhdvt/lang-thang.git
  1. Go to the project directory
cd lang-thang/
  1. Start the server
docker compose up

To stop server, you may want to run docker compose down instead of Ctrl + C

By default, server is running at http://localhost with port 80. But if you want to change the server's port or in case you run this on a cloud vps, you can change the following setting in docker-compose.yml file:

  • To change the server's port, edit the following line "80:80" to "{YOUR_PORT}:80". Make sure you just edit the number before the colon and keep the second number is 80 as default.

  • In case you run this on a cloud server or remote server, you may want to edit the following line URL: http://localhost:8080 to URL: http://{YOUR_HOST_NAME}:8080 . And make sure that you keep the port 8080 as default.

And restart server with docker compose up when everything done!

To-do

  • Implement backend APIs use GraphQL

  • Change database platform to MongoDB

Authors

  • @dvt - Backend Developer, Semi-DevOps

  • @lcko - Frontend Developer

  • @ntdung141 - Frontend Developer

  • @pvt - Business Analysis

Documentation

API Document

Rate Limit Policy

For more detail, please read here

Contact

If you want to build this project from source, feel free to contact me @dvt

About

A Web Project with Spring framework and ReactJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.2%
  • HTML 1.5%
  • Dockerfile 0.3%