Skip to content

A responsive Single Page Application(SPA) using React, Spring-boot for a dating website

Notifications You must be signed in to change notification settings

dyobi/web_coaxer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 

Repository files navigation

header

COAXER

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

Preview

preview


Deployment


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

Language & IDE

Front-end Side

  • Javascript
  • React
  • Redux
  • CSS
  • HTTPS
  • VS Code

Back-end Side

  • Java
  • Spring-boot
  • IntelliJ

Database

  • MySQL
  • JPA Hibernate
  • Workbench

Features

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

Document


Luke Kim (@kilkim in 42 Silicon Valley)

  • A Web developer who likes trying new things.

  • Majored in mechanical Engineering.

  • Contact: dyobi.92@gmail.com

About

A responsive Single Page Application(SPA) using React, Spring-boot for a dating website

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published