Snapdragon Optimized 100% Local Edge AI
Welcome to Career Canvas β where crafting your dream career becomes a creative experience. Imagine opening the app and instantly having powerful AI tools at your fingertips to transform your job search journey. With just a few clicks, you can generate a professional resume tailored to your target position, create a compelling cover letter that highlights your unique skills, and prepare for interviews through realistic practice sessions.
As you use Career Canvas, you'll experience a seamless workflow where your professional history transforms into employer-ready documents through our intuitive drag-and-drop interface. The keyword optimization feature automatically identifies and incorporates industry-specific terms that help your resume pass ATS screening systems. When interview day approaches, practice with our AI-powered interview simulator that provides real-time feedback on your responses. Review your performance analytics to track improvement and receive suggestions to strengthen your application materials. With multi-format export options, you'll always have your polished documents ready to share in the format employers prefer. Career Canvas doesn't just help you apply for jobs β it empowers you to strategically craft your professional narrative for career success.
- π Custom Resume Generator - Create professional, ATS-friendly resumes tailored to specific job descriptions
- βοΈ Cover Letter Creator - Generate personalized cover letters that highlight your relevant experience and skills
- π― Job-Specific Tailoring - Customize all documents to match specific job requirements and keywords
- π£οΈ Mock Interview Practice - Prepare for interviews with AI-powered simulation and feedback
- πΌ Resume Management - Store, organize, and update multiple resume versions in one place
- π Performance Analytics - Receive insights and improvement suggestions for your application materials
- π Intuitive User Interface - Easy-to-use platform with drag-and-drop functionality
- π€ AI-Powered Feedback - Get real-time suggestions to improve your resume and cover letter content
- π Keyword Optimization - Ensure your documents contain relevant industry keywords for better visibility
- π Multi-format Export - Download your documents in various formats (PDF, DOCX, etc.)
- Jiawen Chen - LinkedIn
- Yunxi LI - LinkedIn
- Snahil Singh Dasawat - LinkedIn
- Steven Hu - LinkedIn
- Chantelle Wu - LinkedIn
- Node.js (v22 or higher)
- Yarn package manager (Use 'npm install yarn -g' to install yarn)
- LM Studio (for local language model support)
- Clone the repository:
git clone https://github.com/javienc/careercanvas cd careercanvas
- Install dependencies and setup everything:
yarn setup
Career Canvas requires a running LM Studio model for optimal performance. Follow these steps to set it up:
-
Download LM Studio from the official website:
- For Windows/macOS: Download the appropriate installer
- For Snapdragon computers: Download the ARM-compatible version (LM Studio 0.3.10 or newer supports Snapdragon X Elite)
-
Install LM Studio following the on-screen instructions.
-
Launch LM Studio.
-
Download a compatible model:
- For Snapdragon computers, we recommend smaller models like Mistral 7B or Llama 3 8B for optimal performance
- Models with 8-16GB RAM requirements work best on Snapdragon systems
-
Load your chosen model in LM Studio.
-
Enable the local API server:
- Go to Settings > API Server
- Toggle "Enable local API server"
- Note the API URL (typically http://localhost:1234)
-
Connecting the local llm by click the setting icon on the bottom left and select LM Studio as the LLM provider
-
Keep LM Studio running while using Career Canvas.
On a Snapdragon computer:
-
Ensure you're using LM Studio 0.3.10 or newer which has specific ARM/Snapdragon optimizations.
-
In LM Studio settings:
- Reduce the number of CPU threads to 6-8 for better stability
- Set GPU layers to "Auto" or a lower value (4-8) to balance performance and resource usage
- Enable "Low VRAM mode" if available
-
Monitor system performance and adjust settings as needed.
-
Start the server: (To boot the server locally)
yarn dev:server
-
Start the frontend: (To boot the frontend locally)
yarn dev:frontend
-
Start the document collector: (To then run the document collector)
yarn dev:collector
-
After starting the server, check the console logs for successful connection to LM Studio.
-
If you encounter connection issues:
- Ensure LM Studio is running and the API server is enabled
- Check that your model is properly loaded in LM Studio
- For Snapdragon systems, try restarting LM Studio with fewer CPU threads
- The application is designed to run primarily on the edge, with hybrid edge/cloud capabilities.
- For optimal performance, ensure your vector database is properly configured.
- Check the documentation for more advanced configuration options.
- On Snapdragon systems, monitor CPU and memory usage to ensure stable performance.
- LangChain Documentation
- LanceDB Vector Database
- React Documentation
- LM Studio Documentation
- Prisma ORM Documentation
- Vite Build Tool
- Tailwind CSS Framework
- Recharts Visualization Library
- Express.js Framework
- Puppeteer Web Scraping
- Node.js Runtime
- OpenAI API Documentation
- Yarn Package Manager
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright Β© 2024 Career Canvas