https://lifesheet.irazu.com.ar
Lifesheet is an online service geared towards assisting job seekers in crafting and formatting their CVs. When applying to a job, it is crucial to present a well-structured CV that highlights relevant skills and experiences effectively. This often means tailoring the CV to match the specific job description and requirements. It is also not uncommon nowadays to need to apply to hundreds of job posting before getting an interview. This is where Lifesheet comes in. The user can start by simply pouring all their information into the platform, regardless of relevance to any individual job. Then, when applying to a specific job, the user can select which information is relevant to that particular position, and Lifesheet will generate a well-formatted CV ready for submission. This approach not only saves time but also ensures that each application is targeted and professional, increasing the chances of landing an interview.
The application frontend is built using ReactJS with Typescript, utilizing Tailwind and Lucide for the UI components. The backend is powered by Node.js and Express, with a MongoDB database for storing user data and CV templates. This tech stack allows for a responsive and dynamic user experience, while also ensuring scalability and maintainability.
For PDF generation, the document is generated also using React and levering the CSS for advanced formatting. Then, the PDF is generated on the server-side using Puppeteer, ensuring a high-quality output that preserves the layout and styling of the CV.
AI features are implemented using Gemini.AI. The heavy lifting is done by the model, of course. The only notable effort on my part was to craft the format of the JSON that holds the CV in a way that is easy for the model to understand and work with.
Authentication is handled using a self-hosted Keycloak instance, providing a robust and flexible solution for user management and access control. This option was chosen due to its open-source nature, good reputation and community support
Lifesheet is a Software as a Service (SaaS) platform, allowing users to access the service via a web browser without the need for local installation. This model provides several advantages, including easy updates, scalability, and accessibility from any device with an internet connection. The service is offered in two Tiers: Free and Premium
The main difference between the to two service levels is that the Free tiers offers a very limmited ammount of AI Operations, while the Premium tier providers a much less limited offering
Payments are handled using a Stripe integration, allowing for secure and efficient processing of user subscriptions and transactions.