Skip to content

VictorChao996/markdown_resume_maker

Repository files navigation

Markup and Down

online resume maker Markup and Down is an simple fullstack application that allows you to create a resume with markdown.


Basic Info

Feature

  • Custom markdown converter
  • Preview resume result in real time
  • Download your resume to PDF file
  • User SignUp & SingIn typing GIF

Skills

Frontend

  • HTML, CSS, JavaScript
  • React

Backend

  • node.js
  • express
  • MySQL

Deployment & Cloud

  • AWS EC2
  • AWS RDS
  • gitHub Actions
  • Docker

prerequisite

  • node installed

Installation

run the application in the local.

  1. clone this repo

Backend

  1. add .env file for DB connection in "backend" folder
MYSQL_USER = ""
MYSQL_PASSWORD = ""
MYSQL_HOST = ""
JWT_SECRET_KEY  = ""
  1. npm install: Install npm package
  2. nodemon index.js: start the backend server

Frontend

  1. add .env file
REACT_APP_API_URL = "http://localhost:3003"
  1. add .env.production file for production url in "frontend" folder
REACT_APP_API_URL = "http://54.64.217.57"
  1. npm install: Install npm package
  2. npm start: Start the frontend page

Set up application

Setup by docker-compose(Run services by docker container)

  1. move to the folder which has docker-compose.yml file.
  2. Run docker-compose with the following command
    • add the -d will run the container in the background
docker-compose up -d
  1. Check the docker container status with the following command
docker-compose ps

info: By default, docker-compose up will use the existing images for your services if they already exist.

  • Rebuild with the following command if the image need to rebuild
docker-compose up --build

warning: Docker-compose.yml should contain the env_file setting otherwise the .env file on the ec2-instance will not be usee in the docker container.

Setup by gitHub Actions

  • simply push the commit to the ec2_testing branch and everything will works automatically.

notes

npm package used

  • axios
  • jspdf
  • html2canvas
  • antd
  • express
  • @uiw/react-codemirror
  • react-draggable

Todo

  • increase the rerender speed when typing
  • custom CSS setting feature for user

Warning

Note

  • This is a personal project for practicing full-stack development; it has no commercial use.
  • The link will be unavailable if the 1-year aws free tier limit is reached

About

Appworks School Personal Project : Markup And Down

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published