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.
Client: ReactJS, Redux, Bootstrap
Server: Spring, Hibernate
Storage Services: MySQL, AWS S3, AWS Cloudfront
Deployment: Docker, AWS
Here is a link to the deployed website on AWS EC2: LangThang
- Install Docker and Docker compose
If you haven't installed Docker and Docker compose yet, follow these instructions at here and here
- Clone this repo
git clone https://github.com/trinhdvt/lang-thang.git
- Go to the project directory
cd lang-thang/
- Start the server
docker compose up
To stop server, you may want to run
docker compose down
instead ofCtrl + C
By default, server is running at http://localhost
on port 80
. But if you want to run server on other port, 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
HOST: http://localhost
toHOST: http://{YOUR_HOST_NAME}
.
And restart server with docker compose up
when everything done!
-
Implement backend APIs use GraphQL
-
Change database platform to MongoDB
-
@dvt - Backend Developer, Semi-DevOps
-
@lcko - Frontend Developer
-
@ntdung141 - Frontend Developer
-
@pvt - Business Analysis
For more detail, please read here
If you want to build this project from source, feel free to contact me @dvt