A beginner-friendly web application built for SLOP 5.0 by DSC DA-IICT participants.
CareerCanvas is a modern resume builder that showcases the power of HTML5 Canvas API. It's designed as a learning project for beginners participating in SLOP (Student Learning Open Project) 5.0, organized by Developer Student Club at DA-IICT.
- Create professional resumes with an intuitive step-by-step interface
- Add personal information, education, work experience, skills, and projects
- Live preview using Canvas API
- Clean and organized form sections
- Welcome page with project information
- Overview of features and capabilities
- Navigation to all sections
- Frontend Framework: React 19
- Routing: React Router DOM
- Styling: CSS Modules
- Graphics: HTML5 Canvas API
- Build Tool: Vite
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository
git clone <your-repo-url>
cd project- Install dependencies
npm install- Start the development server
npm run dev- Open your browser and navigate to
http://localhost:5173
project/
├── src/
│ ├── components/ # Reusable components
│ │ ├── Header/ # Navigation header
│ │ ├── Footer/ # Page footer
│ │ ├── ResumeBuilder/ # Resume form components
│ │ └── PreviewSection/ # Canvas-based preview
│ ├── pages/ # Main page components
│ │ ├── Landing.jsx # Home/landing page
│ │ ├── Builder.jsx # Resume builder page
│ │ └── CanvasPage.jsx # Canvas lab page
│ ├── layouts/ # Layout components
│ ├── styles/ # Global styles
│ └── App.jsx # Main app component
├── public/ # Static assets
└── package.json # Project dependencies
The Canvas API provides a way to draw graphics via JavaScript and the HTML <canvas> element. In this project, you'll see Canvas API used in two main ways:
- Resume Preview: Rendering text and layouts programmatically
This project is structured to be beginner-friendly:
- Modular Components: Each component has a single responsibility
- CSS Modules: Scoped styling to avoid conflicts
- Clean Code: Well-organized and readable code structure
- Comments: Key sections are commented for understanding
This is a learning project for SLOP 5.0 participants. Feel free to:
- Add new features
- Improve existing functionality
- Enhance the UI/UX
- Add more Canvas experiments
- Optimize code
- React fundamentals (components, hooks, state management)
- React Router for navigation
- HTML5 Canvas API basics
- CSS Modules and responsive design
- Project structure and organization
- Form handling in React
Ideas for expanding this project:
- Export resume as PDF
- Multiple resume templates
- More Canvas drawing tools
- Save/load resume data
- Animations in Canvas Lab
- Color themes
SLOP (Student Learning Open Project) is an initiative by Developer Student Club at DA-IICT where students collaborate on real-world projects to learn web development through hands-on experience.
This project is created for educational purposes as part of SLOP 5.0.
Built with ❤️ by SLOP 5.0 participants at DSC DA-IICT