RoleReady is a modern, open-source job search tracking application built with React, TypeScript, and Tailwind CSS. It provides a comprehensive solution for managing job applications with a beautiful, intuitive interface.
- Job Application Tracking: Organize jobs across different stages (Wishlist, Applied, Interview, Offer, Rejected)
- Multiple Job Trackers: Create and manage multiple job search campaigns
- Beautiful UI: Clean, professional interface with light and dark themes
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Real-time Updates: Track application progress with live status updates
- Professional Dashboard: Kanban-style board for visual job management
- Frontend: React 18 with TypeScript
- Styling: Tailwind CSS with shadcn/ui components
- State Management: React Context API with useReducer
- Local Storage: Persistent data storage
- Icons: Lucide React
- Build Tool: Vite
-
Clone the repository
git clone <repository-url> cd roleready
-
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env.local
-
Start the development server
npm start
-
Open your browser The application will automatically open at
http://localhost:5173
After installation, you can immediately start using RoleReady:
- View the Job Board - See your job applications organized in a Kanban-style board
- Add New Jobs - Click the "+" button in any column to add job applications
- Switch Themes - Toggle between light and dark themes using the theme switcher
- Navigate Features - Use the sidebar to explore different sections
- Manage Trackers - Create multiple job search campaigns in the sidebar
For detailed development instructions, see DEVELOPMENT.md.
npm start # Start development server
npm run build # Build for production
npm run lint # Check code quality
npm run format # Format code
npm run type-check # Check TypeScript typessrc/
├── components/ # Reusable UI components
│ ├── ui/ # shadcn/ui components
│ ├── layout/ # Layout components (Sidebar, TopNavigation)
│ └── job-board/ # Job board specific components
├── contexts/ # React Context providers
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and constants
│ ├── constants.ts # App constants and configuration
│ ├── types.ts # TypeScript type definitions
│ └── utils.ts # Utility functions
└── App.tsx # Main application component
RoleReady follows a comprehensive design system with:
- Color Palette: Carefully chosen colors for both light and dark themes
- Typography: Inter font family with consistent sizing and weights
- Spacing: 8px base unit system for consistent spacing
- Components: Reusable, accessible components built on shadcn/ui
- Responsive Breakpoints: Mobile-first approach with tablet and desktop layouts
See DESIGN_SYSTEM.md for complete design guidelines.
- Mobile (0-767px): Collapsible sidebar, optimized touch interactions
- Tablet (768-1023px): Balanced layout with readable text and comfortable spacing
- Desktop (1024px+): Full sidebar, multi-column layout for maximum productivity
RoleReady includes both light and dark themes:
- Light Theme: Clean, professional appearance suitable for office environments
- Dark Theme: Twilight-inspired dark theme that's easy on the eyes during extended use
Toggle between themes using the theme switcher in the top navigation.
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
The project maintains high code quality through:
- TypeScript: Strict typing for better development experience
- ESLint: Code linting and formatting rules
- Consistent Architecture: Clear separation of concerns
- Component Documentation: Inline comments and examples
We welcome contributions! Please follow these guidelines:
- Fork the repository and create a feature branch
- Follow the coding standards outlined in the project
- Write tests for new functionality
- Update documentation as needed
- Submit a pull request with a clear description
- Use TypeScript for all new code
- Follow the established component patterns
- Maintain responsive design principles
- Add proper accessibility attributes
- Test across different browsers and devices
This project is open source and available under the MIT License.
- Built with shadcn/ui for beautiful, accessible components
- Icons provided by Lucide
- Inspired by modern job search tools and productivity applications
If you encounter any issues or have questions:
- Check the documentation
- Search existing GitHub issues
- Create a new issue with detailed information
RoleReady - Empowering your job search journey with modern technology and beautiful design.