Resilient Resume About Me

View Presentation Slides View source code on GitHub

Introduction

Motivation

Major resume-providing websites like LinkedIn, Glassdoor, and Indeed reveals crucial challenges in the industry. Centralization of these platforms raises risks such as data manipulation and restricted access, affecting data management and reliability. Additionally, concerns about data history and integrity are prominent, with limited public access and potential unauthorized alterations undermining information trustworthiness. Furthermore, the lack of standardized resume formats complicates employer assessments of candidates. Recognizing the vital role of resumes as repositories of personal and professional milestones, Res-a-Me aims to create a robust, transparent, and user-focused platform. Our goal is to ensure secure, accurate representation of individuals' professional narratives, while addressing these challenges and safeguarding personal data.

Our Solution

Addressing key issues in current resume platforms, Res-a-Me introduces a decentralized solution utilizing blockchain technology. This approach ensures the immutability and accuracy of user resumes by mitigating data control risks and eliminating single failure points. Our blockchain-based system ensures transparency, with each data entry being permanent and unalterable, thereby enhancing data integrity. Additionally, it standardizes resume formats, streamlining employer assessments and verifying credentials more reliably. This innovative use of blockchain redefines how resumes are created, shared, and verified, making Res-a-Me a pioneer in the digital transformation of professional credentials management.

Decentralization

Decentralization

A robust, decentralized network with multiple replicas to store user data, ensuring public accessibility and service fault tolerance.

Data History and Integrity

Data History and Integrity

Users' data is immutably stored on ResilientDB with a unique transaction ID for each entry, guaranteeing data integrity.

Data History and Integrity

Standardized Format

A standardized resume format simplifies the process for employers to compare and evaluate candidates effectively.

Res-a-Me is named to reflect a 'resilient resume', it symbolizes a robust and reliable platform for users to securely and confidently showcase their career stories. With Res-a-Me, resumes are protected, easily verifiable, and enduringly accurate, representing each individual's professional path authentically.

Demo


Search View
Login View
Register View
Resume View
Resume View
Resume View
Resume View
Resume View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View
Search View
Login View
Register View
Register View
Register View
Register View
Register View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View
Edit View

Architechture

Architecture Overview

Res-a-Me's frontend, built with Vue.js and Vuetify, offers a sleek, user-friendly interface, while the Python and Flask-powered backend ensures robust functionality and seamless integration with ResilientDB. Our layered architecture includes a secure Presentation Layer for user interactions, an Application Layer managing logic and API communications, and a Data Layer using GraphQL for efficient data management. Together, they deliver a high-performance, scalable application that prioritizes security and user experience, making Res-a-Me a standout in digital resume management.

Frontend

Vue.js

A progressive JavaScript framework for building user interfaces and single-page applications. Known for its simplicity and flexibility, Vue.js focuses on the view layer and supports an easy integration with other projects and libraries.

Javascript

A high-level programming language widely used in web development. Integral to web browsers, JavaScript enables interactive web pages and supports various programming styles. It's used both for client-side and server-side development.

Vuetify

A Material Design component framework for Vue.js. Vuetify offers a range of customizable UI components that follow Material Design guidelines, facilitating the development of attractive and functional web interfaces.

Backend

Python

Python is a high-level, interpreted programming language known for its clear syntax and readability. It's widely used for web development, data analysis, artificial intelligence, scientific computing, and more. Python's extensive standard library and large ecosystem of third-party packages make it versatile and popular among developers.

Flask

Flask is a lightweight and flexible web application framework for Python. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. Flask offers simplicity, minimalism, and fine-grained control, making it a popular choice for web development.

ResilientDB

ResilientDB is a blockchain fabric designed for enabling strong consistency and high throughput in distributed ledger systems. It's known for its robustness in handling Byzantine faults and maintaining a high level of security and integrity in decentralized applications and transactions. ResilientDB is particularly geared towards enterprise applications requiring reliable blockchain solutions.

Frontend

The Res-a-Me platform is designed to offer a seamless and interactive experience through its various views: the Search View, Login/Register View, Resume View, and Edit View. Each view serves a specific purpose, enhancing the user's journey from registration to resume creation and networking.

Search View


The search view in Res-a-Me streamlines finding professionals by name, enhancing community networking. It includes an autocomplete feature showing users' pictures and job titles for quick identification. A "Make Connections" button allows users to view others' resumes, promoting networking. Registered users have a "My Res-a-Me" button for direct access to their resume, and a convenient login/logout button is provided for easy navigation to the Login/Register View.

Login/Register View


The Login/Register View is the gateway to our application. It is engineered for both security and ease of use, allowing users to either log in with existing credentials or register a new account. The login view simplifies credential input, while the register view includes robust email and password verification processes. This dual-view approach, with a toggle for easy switching, ensures a smooth user experience. The system's security is further bolstered by the backend's handling of user credentials and session management.

Resume View


Resume View is central to our platform. It comprises five sections – About, Education, Skills, Experience, and Achievements – each tailored to display different facets of a user's professional journey. This view not only allows users to present a comprehensive profile but also features a user-friendly layout, including a sidebar for quick navigation and a clear, chronological presentation of their career milestones.

Edit View


The Edit View mirrors the Resume View's structure, facilitating intuitive and easy updates. Each section, pre-populated with the user's data, allows for quick edits and additions. This includes updating personal details in the About section, academic history in the Education section, and professional experiences in the Experience section. The Skills, Certifications, and Awards sections offer flexibility in listing and describing various credentials and accomplishments.

ResilientDB

Proudly powered by ResilientDB

Res-a-Me, empowered by ResilientDB, revolutionizes resume management with blockchain's security and immutability. It overcomes traditional system limitations by ensuring each user's career history is permanently and securely recorded, guaranteeing data integrity. ResilientDB's scalable infrastructure allows Res-a-Me to efficiently manage vast data volumes, maintaining performance as user numbers grow. Our platform employs cutting-edge consensus methods for secure credential verification, allowing only authenticated edits. ResilientDB's decentralized nature further ensures platform stability and resistance to disruptions, making Res-a-Me a trustworthy repository for professional narratives.

Backend

Our main program will be divided into several parts: Main, controller, user management, and resume management. The Main part is used for frontend requests, while the controller part can call functions related to user management or resume management.

0

Commits

0

Issues Solved

0

Working Hours

0

Pull Requests

Our Team

Team member 1

Chen-Yu Yu

Full Stack Developer
Team member 1

Tsung-Chieh Chen

Full Stack Developer
Team member 1

Jessica Chen

Frontend Developer
Team member 1

Howard Ku

Backend Developer
Team member 1

Elliot Lin

Backend Developer