Code Monkey home page Code Monkey logo

siabase-cv's Introduction

version-badge

Content

Overview

SiabaseCV is a free and open source resume builder that is built leveraging Skynet decentralized CDN and Namebase top-level domain (TLD) name registrar to make the mundane tasks of creating, updating and sharing your CV as easy as writing alphabet. With this app, you can create multiple resumes, share them with recruiters through a unique link and print as PDF, all for free, no advertisements, without losing the integrity and privacy of your data.

You have complete control over what goes into your resume, how it looks, what colors, what templates, even the layout in which sections placed. Want a dark mode resume? It’s as easy as editing 3 values and you’re done. You don’t need to wait to see your changes either. Everything you type, everything you change, appears immediately on your resume and gets updated in real time.

overview

Features

  • Manage multiple resumes with one account
  • Sync your data across devices
  • Sign in with Google, or sign in anonymously just to test the app
  • Send your resume to others with a unique sharable Skylink
  • Choose from 6 vibrant templates and more coming soon
  • Structure sections and change layouts the way you want to
  • Rename sections according to your language/industry
  • Mix and match colors to any degree, even a dark mode resume
  • Pick from a variety of crisp and clear fonts
  • Import your existing JSON Resume in one click
  • No advertisements, no data sharing, no marketing emails

Building from source

1. Clone this repository to your computer

git clone [email protected]:DrNguyen2525/siabase-cv.git

2. Launch the back-end server

Open a terminal tab, navigate to server directory and install dependencies

cd server

yarn

Make a copy of .env.example file, name it .env and leave your client side host there. This app leverage Gatsby for front-end development and Gatsby run at port 8000 by default.

I also implemented an API for registering Namebase domain name in order to handshake with a Skylink you provide. If you want to, make sure to provide your Namebase credentials too. Otherwise, just left it blank.

ACCESS_KEY=
SECRET_KEY=

DEV_CLIENT_HOST=http://localhost:8000
PROD_CLIENT_HOST=<YOUR_PUBLIC_CLIENT_HOSTING>

Then wake it up yarn start

3. Launch the front-end server

Open another terminal tab, navigate to client directory and install dependencies

cd client

yarn

This project use Firebase Authentication and their Realtime Database for storing users and resumes, so please go to Firebase and create a Firebase project yourself. After that, make a copy of .env.example file, name it .env and fill it with your Firebase credentials

FIREBASE_APIKEY=
FIREBASE_APPID=
FIREBASE_AUTHDOMAIN=
FIREBASE_DATABASEURL=
FIREBASE_MEASUREMENTID=
FIREBASE_MESSAGINGSENDERID=
FIREBASE_PROJECTID=
FIREBASE_STORAGEBUCKET=

Next, create two new .env.development file and .env.production file, then give them your host information as SERVER_HOST environment variable

.env.development (Express Server)

SERVER_HOST=http://localhost:5000

.env.production file

SERVER_HOST=<YOUR_PUBLIC_SERVER_HOSTING>

Finally, wake it up and chill

yarn start

Live demo

A demo is worth a thousand words. Give it a try here.

Explanation

Explanation video is available here.

siabase-cv's People

Contributors

drnguyenn avatar

Forkers

huytientai

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.