I developed Resumate as a portfolio project for the foundations section at ALX Software Engineering. ResuMate is a web application designed to help individuals craft professional and visually appealing resumes with ease.
Please note that this work is still in progress.
-- Fortunatus
A friendly resume builderapplication.
Resumate is a resume builder web application.
Strive not to be a success, but rather to be of value. "Build your skills not your resume" - Yes but resume's are required for job applications. Getting all your skills on paper can be stressfull. We have all had those moments, where exclaim - "mm, here is a job oppening, I need a resume" - but know we end not writing a resume to an expectation. Now, instead of getting stuck with ideas, use resumate as your resume builder.
For a more in-depth description of Resuate desgn thinking as well as an overview of its tech stack and development process, I have included google doc.
Front-End:
Tool/Library | Version |
---|---|
React | ^18.2.0 |
Tailwinds CSS | ^3.3.2.1 |
Vite | ^4.3.9 |
Axios Auth | ^1.4.0 |
@dwqs/react-virtual-list | ^1.0.0 |
clipboard-copy | ^3.0.0 |
View the complete list of front-end dependencies in the corresponding package.json.
Back-End:
Tool/Library | Version |
---|---|
Django | 4.2.3 |
MangoDB | ^6.0 |
Packaging/Deployment:
Tool/Library | Version |
---|---|
Node.js | ^v16.17.0 |
pip | ^23.1.2.0 |
View the dedicated front-end README.md.
View the dedicated back-end README.md.
Passwords are no fun. Resumate features a passwordless user authentication process managed by Axios, Google and Apple . The process works as follows:
-
User enters email (for login) or both email + username (for signup). Front-end initially sends email/username to back-end.
- If logging in, and an account does not exist with the given email, back-end returns a redirect code, and user is directed to sign-up.
- Otherwise, back-end generates and returns a challenge token associated with the email.
-
Front-end temporarily stores challenge token in
localStorage
, then uses the Axios API to send a login email to the user. The login email includes a random code that user must enter to verify account. -
Upon entering the verfication code, the user is redirected to the home page of Resumate. The redirect occurs on a URL hashed by Axios which the front-end parses to retrieve the user's Axios profile.
-
Front-end pulls up challenge token from
localStorage
and returns it to the back-end with the verified email. Back-end generates and returns a bearer token in the form of a cookie.- After being returned to the back-end, the challenge token is cleared from
localStorage
.
- After being returned to the back-end, the challenge token is cleared from
-
The bearer token has been set and the user can fully acccess their profile!
- Fortunatus A Wulnye <Fortune-Labs>
This project is licensed under the MIT License - see the LICENSE file for details.