DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 967,611 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for I just launched a Free and Open Source Platform: CV Keep, a SAAS to keep an Online ResumΓ©
Felippe Regazio
Felippe Regazio

Posted on

I just launched a Free and Open Source Platform: CV Keep, a SAAS to keep an Online ResumΓ©

CV Keep - An Free and Open Source Platform

Im very proud and excited to have launched one of the biggest Free and Open Source projects I've ever done.

CV Keep is a complete platform to keep an Online Resume, and in this post I will talk about some features and highlights of this project.

Here is the live platform:
https://cvkeep.com

Presentation

The idea of ​​the project is that anyone can keep an online resume quickly, beautifully, easy to manage and without the hassles of having to dive into a social network (trap) just to do this. And the platform is already internationalized. My CV for ex: https://www.cvkeep.com/cv/felipperegazio

The project was completely done by me, end to end. At the time I wanted to study some technologies and create a SAAS from scratch.

Also worth to mention: This project is a FOSS - Free and Open Source Software. You can use for anything your want, download the sources, put your own service up (even for commercial use) - since you don't use the same brand, you do not owe me anything.

In the next lines i will talk about technical aspects of the platform. That said, here are some useful links:

Official documentation:
https://cv-keep.github.io/cvkeep-docs/

GitHub with all sources + docs:
https://github.com/Cv-Keep

Stack

The project was done using a MEVN Stack: Mongo, Express, Vue and Node. It uses Vue-CLI 3 for Front End and no framework for styling.

Actually, the styling framework for this project was handcrafted and gave birth to a CSS Microframework made by me, and a Dev post here on DEV about SCSS architecture:

CSS custom properties with SASS/SCSS: A practical architecture strategy:
https://dev.to/felipperegazio/css-custom-properties-vars-with-sass-scss-a-practical-architecture-strategy-1m88

Plume CSS Microframework:
https://felippe-regazio.github.io/plume-css/

Architecture

The front talks to an independent RESTFul API, and both the Front and the API are modularized.

Still on the front, the project is a SPA/PWA with a service worker that delivers the app in a SUPER functional and light way, easy to convert to a mobile app.

i18n

The project is already internationalized between pt-br and en. It is very simple to translate, there is a section in the documentation dedicated to explaining how to add new languages.

The internationalization is independent between the Back End and Front End. In the Front I used Vue-i18n. In the Back I built an i18n lib dedicated to the project, called Express-REST-i18n, so that the API already delivers the content in the language that the front asks for based on Language headers, avoiding saving Back End matter in the front.

Here is the Express Rest i18n Middleware:
https://github.com/felippe-regazio/express-rest-i18n

Host

This project was optimized to the maximum i could do, so the cost is ridiculous. Today I run my instance with this infra:

A 7 dollars Heroku App
A Mongo Atlas (Free Tier)
A CloudFlare Free Tier

Other than that, I pay the annual domain. That's all the cost I have, and it's ready to scale if i need.

Thats all

Thats all folks. Just to say that I was happy to finish the project, and I hope it can be useful to someone.

Top comments (4)

Collapse
 
ashutoshmishra profile image
Ashutosh Mishra

Awesome product 🌈

Collapse
 
felipperegazio profile image
Felippe Regazio Author

Thank you Ashutosh Mishra!

Collapse
 
msamgan profile image
Mohammed Samgan Khan

I Tried, its not working....
after registration via github...

Collapse
 
luccaprado profile image
Lucca Prado

It's an awesome project! Congrats πŸš€

Classic DEV Post from 2020:

js visualized

πŸš€βš™οΈ JavaScript Visualized: the JavaScript Engine

As JavaScript devs, we usually don't have to deal with compilers ourselves. However, it's definitely good to know the basics of the JavaScript engine and see how it handles our human-friendly JS code, and turns it into something machines understand! πŸ₯³

Happy coding!