천재 Cheonjae - A Genius Clone for K-Pop.
by Ashley Gant, Safiya Cain, Kimi Zou, Damien Darko
천재 Cheonjae (Genius) is a Genius.com clone but specifically for K-Pop songs!
Cheonjae was built using Flask with a PostgreSQL(postgres) database to store all the data for the application.
The front end uses React, Redux, Javascript, HTML and CSS for the styling.
This application relies a good amount of the backend's database. It uses the database to store the information provided by a user to display it on the frontend for the user. The frontend is made up of some vanilla Javascript & CSS along with React & React.
Example of Login Validation:
export const login = async (email, password) => {
const response = await fetch('/api/auth/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
email,
password
})
});
return await response.json();
}
Color Palette used:
Inchworm(darker):
#C2FF88
Tea Green(lighter): #E1FFC4
White: #FFFFFF
Medium Champagne(lighter): #F7E6A0
Jonquil(darker): #EFCC41
The backend is made using Flask, Python, WTForms, Flask_wtf and PostgreSQL for the database.
The database for Cheonjae consists of five tables that rely a good amount on one another.