Welcome to Years Of Experience – a platform that redefines the way we present ourselves professionally. In a world where traditional resumes can be limiting, Years Of Experience, steps in as a dynamic and modern alternative. It empowers individuals to showcase their skills, experiences, and accomplishments in an interactive and captivating manner.
No Internet? No Problem! Years Of Experience is designed to work seamlessly even when you're offline. Thanks to the integration of cutting-edge service workers, you can access and share your personalized profile without worrying about an active internet connection.
- Babel: Transpiler for writing modern JavaScript and compiling it into compatible code.
- Firebase: Backend platform for authentication, storage, and database functionality.
- Redux Toolkit: State management library for maintaining a predictable state in your application.
- Jest: JavaScript testing framework for writing and running unit tests.
- React: JavaScript library for building user interfaces.
- React Redux: Official React bindings for managing application state with Redux.
- React Router: Library for handling routing in a React application.
- Styled Components: Library for styling React components with CSS-in-JS.
- Moment.js: Library for parsing, validating, manipulating, and formatting dates.
- Workbox: A set of libraries and Node modules that work together to provide build-time and runtime strategies to handle offline functionality.
- Web Vitals: Library for measuring user-centric web performance metrics.
- ESLint: Tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
- Browserslist: Configuration to specify the target browsers for your project.
- Webpack: Module bundler used by
react-scripts
for building and bundling assets. - Testing Library: Tools for testing React components and applications.
- Service Workers: A key component of Workbox that enables offline access and background syncing in web applications.
-
Interactive Profiles: Say goodbye to static resumes! Years Of Experience offers an engaging and interactive way to present your professional background. Stand out from the crowd with visually appealing and memorable profiles.
-
Offline Mode with Service Workers: We understand that opportunities can arise anytime, anywhere. With Years Of Experience's unique use of service workers, you can confidently showcase your profile even in offline settings, ensuring that you never miss a chance to impress.
-
Customization: Tailor your profile to suit your industry and personality. Highlight your strengths, projects, and achievements in a way that resonates with your audience.
-
Ease of Use: Whether you're a tech guru or a digital newbie, Years Of Experience's user-friendly interface makes it a breeze to create, edit, and manage your profile.
The Profile feature in Years Of Experience takes the concept of a traditional resume and transforms it into an interactive showcase of your professional journey. It's more than just a list of achievements; it's a captivating narrative that provides insight into your skills, accomplishments, and the value you bring to the table.
-
Comprehensive Information: Your Profile allows you to present a holistic view of yourself. From your contact details and education to your work experience and projects, you can showcase the complete story of your professional background.
-
Work Experience Summary: One of the standout aspects of your Profile is the succinct yet impactful summary of your work experience. Captivatingly written, this section provides a quick overview of your journey, highlighting key roles, accomplishments, and skills developed along the way.
-
Interactive Timeline: The timeline format elegantly presents your career progression. Your work experiences are organized chronologically, making it easy for viewers to follow your journey and see how you've evolved over time.
-
Project Showcases: Accompany your work experience with relevant project showcases. Share details about the projects you've been a part of, your contributions, and the impact they've made. These showcases demonstrate your practical skills and the tangible results you've achieved.
-
Offline Accessibility: Thanks to the integration of service workers, your Profile remains accessible even in offline environments. This ensures that you can confidently share your professional story regardless of internet connectivity.
The Profile feature in Years Of Experience empowers you to transcend the limitations of traditional resumes. Craft a personalized narrative that reflects your journey, passions, and accomplishments, and let your professional story come to life in an interactive and captivating way.
The Edit Profile feature within Years Of Experience puts you in the driver's seat of your professional representation. With this feature, you have the power to curate and refine your personal and work-related information, ensuring that your profile remains up-to-date and reflective of your growth.
-
Customized Basic Information: The Edit Profile feature lets you modify your basic details such as contact information, education, and professional summary. Keep your audience informed with accurate and current information.
-
Work History Update: Stay on top of your work history by seamlessly adding or updating your job roles, responsibilities, achievements, and dates. Your evolving journey is captured with precision.
-
User-Friendly Interface: Navigating through the Edit Profile feature is intuitive and user-friendly. Effortlessly make changes to your profile without the need for technical expertise.
-
Immediate Impact: As soon as you save your changes, your profile is instantly updated, ensuring that anyone who views it sees the most recent and relevant information.
-
Offline Editing with Sync: Even when you're offline, you can still work on your profile. Once you're back online, the edits will be automatically synchronized, giving you uninterrupted control over your representation.
The Edit Profile feature in Years Of Experience empowers you to maintain an accurate and compelling portrayal of your professional journey. Keep your story relevant and let potential opportunities recognize your growth, skills, and accomplishments.
The Edit Work Experience feature in Years Of Experience gives you the ability to showcase your professional journey with precision and clarity. With this feature, you can seamlessly add, edit, or update your work experiences, allowing you to highlight your achievements and contributions effectively.
-
Add New Work Experience: Easily add new work experiences to your profile, including details such as job title, company name, location, and duration. Present your career progression in a structured manner.
-
Precise Date Selection: When adding work experience, you have the flexibility to choose precise start and end dates, including the option to select "Present" for your current role. This ensures accurate representation of your timeline.
-
Detailed Description Box: A dedicated description box lets you provide a comprehensive overview of your responsibilities, achievements, and the impact you made in the role. Showcase the skills you developed and the value you brought to the organization.
-
Dynamic Updates: If your role evolves or you achieve significant milestones while in the job, the Edit Work Experience feature allows you to quickly update the details, ensuring that your profile remains aligned with your professional growth.
-
Visual Enhancements: You can include images, documents, or links related to your work experience. Provide visual evidence of your projects and contributions for a more impactful representation.
-
Offline Editing with Sync: Even without an active internet connection, you can draft and edit your work experiences. The changes you make will be automatically synchronized when you're back online.
-
Revision History: Worried about making irreversible changes? The Edit Work Experience feature includes a revision history, enabling you to review and restore previous versions of your work experiences.
The Edit Work Experience feature in Years Of Experience empowers you to present your career journey in a compelling and accurate manner. From showcasing your growth to highlighting your accomplishments, this feature ensures that your professional narrative stands out and resonates with potential opportunities.
- Clone the repo
git clone https://github.com/indraantoor/Years-Of-Experience
- Navigate To The Years Of Experience Directory And Run
npm install
-
In Firebase create a project
-
In Firebase create a storage and set the rules to
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if true;
}
}
}
You can setup your own rules and customize the application, but in order for it to work currently it needs to enable reads and writes, like above.
- Create a Firestore Database and set the rules to
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
You can setup your own rules and customize the application, but in order for it to work currently it needs to enable reads and writes, like above.
- In Firestore Database, start a collection with collection id
users
- In Firestore Database, in users collection add a document with the following format
Click on "Auto-ID" in Document ID Initialy you have to set your own profile pic url
Field | Type | Value
name | string | Enter Your Own Name As Value Here
username | string | Enter any username you want as value here
age | string | Enter the age you want to set as value
profilePic | string | Enter your profile pic url as value
-
After Creating the document copy the "Document ID" of this newly created user document and paste it in the "app-config.js", "currentUserId" variable.
-
In Firestore Database, in users collection start a collection with collection ID
This is going to contain all of the work experiences associated to the user.
workExperiences
- In that as many documents as you want in the following format
Click on "Auto-ID" in Document ID Initialy you have to set your own company logo url
Field | Type | Value
companyName | string | Enter The Company Name As Value Here
companyLogo | string | Enter the company logo url as value
startDate | string | Enter start date of the work experience duration as value
endDate | string | Enter end date of the work experience duration as value
isCurrentlyWorking | boolean | Set To True if you want to set is as your current role and vice versa
jobDescription | string | Enter the job description value
jobTitle | string | Enter the job title as value
- Go To your project settings and go to "Your App Section" then in SDK setup and configuration select "npm" then copy the "firebaseConfig" Object which will be in the following format
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: ""
};
paste it in the firebase-config.js file present in src.
If you want you can setup these values as environment variables in a ".env" file and configure the "firebaseConfig" object to use values from those environment variables.
- Navigate To The Years Of Experience Directory And Run
npm start