
A responsive Single Page Application(SPA) using React, Spring-boot
Responsive Web Application for a dating website.
A web brunch project of bootcamp named
KGITBANK
Hello guys, Do you want to try this project yourself on your computer? Follow the few instructions below!
[1] Clone repository
The first step is cloning git repository from GitHub using git clone
command.
git clone https://github.com/dyobi/web_coaxer.git && cd web_coaxer
[2] Check versions
JDK(1.8) / NODE(Latest) / NPM(Latest)
[3] Client server
Before you run this project, you have to install all the libraries using npm
for front side.
cd client && npm install
[4] API keys
cd client/src/constants && vim api.js
// GOOGLE Oauth API
export const GOOGLE_ID = 'Your Google API Id';
export const GOOGLE_SECRET = 'Your Google API Secret';
// FACEBOOK Oauth API
export const FACEBOOK_ID = 'Your Facebook API Id';
export const FACEBOOK_SECRET = 'Your Facebook API Secret';
// GITHUB Oauth API
export const GITHUB_ID = 'Your Github API Id';
export const GITHUB_SECRET = 'Your Github API Secret';
// GOOGLE MAPS
export const GMAPS_API = 'Your GoogleMap API Key';
Press ESC, type :x, and press ENTER
[5] API server
Before you run this project, you have to import api folder to your IDE (IntelliJ or Eclipse) and then configure your MySQL info at /api/src/main/resources/application.properties
.
[6] Initialize project
You can run front side rendering using npm start
in client folder. Back-end can be run by your IDE. Don't forget to run MySQL server as well.
Once you run back-end server, it automatically creates all the tables what this project needs.
[cd client && npm start] / [run api server] / [run database]
Front-end default url : https://localhost:3000 / Back-end default url : http://localhost:8080
Front-end Side
- Javascript
- React
- Redux
- CSS
- HTTPS
VS Code
Back-end Side
- Java
- Spring-boot
IntelliJ
Database
- MySQL
- JPA Hibernate
Workbench
User
- OAuth 2.0 login system (Google, Facebook, Github)
Overview
- Look around users whom you like, whom you're liked by, whom you're matched with
- User login history
Look up
- Search users by your ideal preference
- Search users' information
Chat
- Chat with people whom you're matched with
- Sound alarm when you send or get messages
Setting
- Set your personal information including profile pictures
- Set your preference of your ideal person
- Changeable theme color
- Restful API Document :
Google Docs
- Database Document :
Google Spread Sheet
-
A Web developer who likes trying new things.
-
Majored in mechanical Engineering.
-
Contact: dyobi.92@gmail.com