Skip to content

Fullstack application based on Express and React.

Notifications You must be signed in to change notification settings

jielim36/jielim-note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

Jielim-Note Project

Backend Side Tech Stack

Technology Description
Typescript JavaScript with syntax for types.
Express Node.js web framework.
GraphQL Efficient API query language.
Apollo Tools for GraphQL server and client.
JWT Secure information transmission.
TypeORM TypeScript-based ORM for DB interaction.
PostgreSQL Open-source relational DB.

Frontend Side Tech Stack

Technology Description
Typescript JavaScript with syntax for types.
React Declarative JavaScript library for building UI.
Apollo Client State management and data-fetching for GraphQL.
Emotion CSS-in-JS library for styling React components.
MUI (Material-UI) React UI tools and component library.

Run Application

Server Side

Steps to run this project:

  1. Ensure that your current working directory is the /server of your project to install dependencies correctly.

  2. Run npm i command

  3. create a .env file under server folder

  4. Setup configuration inside .env file:

SERVER_PORT=4000 #backend (Express/GraphQL) port number
WEB_PORT=3000 #frontend (React) port number
SERVER_HOST=localhost #backend host
WEB_HOST=localhost #frontend host
ACCESS_TOKEN=your_access_token #example: abcdefg
REFRESH_TOKEN=your_access_token #example: abcdefg
JWT_COOKIE=your_jwt_cookie #example: aabbcc
DB_HOST=your_database_host #example: localhost
DB_PORT=your_databse_portNumber #example: 5432
DB_USERNAME=your_database_username #example: postgres
DB_PASSWORD=your_database_password
DB_NAME=your_database_name #example: jielim_note
  1. Run npm start command

Web Side

  1. Setup configuration inside ./src/helper/configuration.tsx file:
export const SERVER_PORT = '4000';
export const WEB_PORT = '3000';
export const SERVER_HOST = 'localhost';
export const WEB_HOST = 'localhost';
export const JWT_COOKIE = 'jielim-jwt'; //must be same with your server side

About

Fullstack application based on Express and React.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published