A comprehensive job and internship platform designed specifically for freshers and students, built with React, TypeScript, and Tailwind CSS.
- Job Search & Filtering: Advanced search with multiple filters (location, experience, remote, etc.)
- Internship Opportunities: Dedicated internship section with stipend information
- Company Profiles: Detailed company information and reviews
- User Authentication: Secure sign-up/sign-in with profile management
- Dashboard: Personalized dashboard with saved jobs and applications
- Career Guidance: Resources and mentorship opportunities
- Resume Builder: Interactive resume creation tool
- Interview Preparation: Practice questions and tips
- Real-time Job Updates: Jobs and internships update daily with fresh opportunities
- Growing Job Market: Job data grows over time, simulating real job market expansion
- Web Scraping Integration: Fast data loading from multiple job sites
- Background Service: Automatic updates every 24 hours
- Smart Notifications: Toast notifications for all user actions
- Responsive Design: Works perfectly on all devices
- Professional UI: Modern, clean interface with smooth animations
- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS, Framer Motion
- State Management: React Context API
- Data Fetching: Custom web scraping service
- Background Tasks: Service Workers
- Deployment: Vite build system
-
Clone the repository
git clone <repository-url> cd project-bolt-sb1-bgwtiwne
-
Install dependencies
cd project npm install -
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
Create a .env file in the project root:
VITE_APP_NAME=Fresher Jobs Platform
VITE_APP_VERSION=1.0.0The app uses a sophisticated web scraping system that:
- Scrapes data from LinkedIn, Indeed, Naukri, Internshala, and LetsIntern
- Updates every 6 hours automatically
- Respects rate limits and robots.txt
- Provides fallback data if scraping fails
- Web Scraping Service: Replaces slow API calls with direct web scraping
- Caching: Intelligent caching of scraped data
- Background Updates: Non-blocking background updates
- Optimized Components: Lazy loading and efficient re-renders
The platform aggregates job data from:
- LinkedIn Jobs: Professional networking platform
- Indeed: Global job search engine
- Naukri.com: Indian job portal
- Internshala: Internship platform
- LetsIntern: Student internship portal
- โ Real-time job listings from multiple sources
- โ Advanced filtering (location, experience, remote, urgent)
- โ Bookmark and apply functionality
- โ Share jobs via social media
- โ Loading states and error handling
- โ Responsive design with animations
- โ Comprehensive internship listings
- โ Stipend and duration information
- โ Filter by location, duration, and remote work
- โ Apply and bookmark functionality
- โ Real-time updates every 6 hours
- โ Secure sign-up and sign-in
- โ Form validation and error handling
- โ Persistent login state
- โ Profile management
- โ Password reset functionality
- โ Personalized user dashboard
- โ Saved jobs and applications tracking
- โ Application status updates
- โ Quick access to all features
- โ Comprehensive career resources
- โ Mentorship opportunities
- โ Skill development guides
- โ Industry insights
- โ Interactive resume creation
- โ Multiple templates
- โ Export to PDF
- โ Real-time preview
- โ Practice questions by role
- โ Common interview scenarios
- โ Tips and best practices
- โ Mock interview scheduling
- Job Updates: Every 24 hours
- Internship Updates: Every 24 hours
- Growing Data: Job market expands over time like LinkedIn
- Notification System: Real-time updates
- Service Worker: Offline functionality
- Multi-source Scraping: LinkedIn, Indeed, Naukri, Internshala, LetsIntern
- Rate Limiting: Respects website policies
- Error Handling: Graceful fallbacks
- Data Validation: Ensures data quality
- Caching: Reduces load times
- Data Growth: Simulates real job market expansion
- Consistent Components: Reusable UI components
- Responsive Layout: Mobile-first design
- Smooth Animations: Framer Motion integration
- Accessibility: WCAG compliant
- Dark Mode Ready: Theme support
- Loading States: Skeleton screens and spinners
- Error Handling: User-friendly error messages
- Notifications: Toast notifications for all actions
- Search: Real-time search with suggestions
- Filtering: Advanced filter options
- Authentication: Secure user authentication
- Data Validation: Input sanitization
- CORS Handling: Proper cross-origin requests
- Rate Limiting: Prevents abuse
- Error Logging: Secure error handling
- Initial Load: < 2 seconds
- Job Search: < 500ms
- Filtering: < 200ms
- Background Updates: Non-blocking
- Job Updates: Every 24 hours
- Real-time Notifications: Instant
- Cache Duration: 24 hours
- Fallback Data: Always available
- Data Growth: Jobs and internships increase over time
npm run buildnpm install -g vercel
vercelnpm run build
# Upload dist folder to Netlify- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License.
For support and questions:
- Create an issue in the repository
- Contact the development team
- Check the documentation
- AI-powered Job Matching: Machine learning recommendations
- Video Interviews: Integrated video calling
- Skill Assessments: Online skill testing
- Company Reviews: Employee reviews and ratings
- Mobile App: Native mobile application
- Advanced Analytics: Job market insights
Built with โค๏ธ for freshers and students