Internio is a full-stack web scraping application designed to help job seekers find the latest new grad positions and internships. By scraping various GitHub repositories, Internio compiles a comprehensive list of opportunities and provides an email subscription service to notify users of these new listings in real time.
Deployed on: Internio
- Real-time Job Listings: Internio continuously scrapes GitHub repositories to provide the latest job listings, ensuring users don't miss out on new opportunities.
- Email Subscription: Users can subscribe to receive email notifications, keeping them informed of new postings without having to manually check the platform.
- Company Insights: Integrated with the Clearbit API to provide additional details about companies, including company information and logos.
- Responsive Design: Built for a seamless experience across desktop and mobile devices.
- Frontend: NextJS with Typescript
- Backend: Django
- Database: Postgres
- Asynchronous Tasks: Celery with Redis
- Web Scraping: BeautifulSoup
- Containerization: Docker
- Deployment: AWS EC2
- Web Server: Nginx
- Other Integrations: Clearbit API for company details
To get started with Internio, follow these steps:
- Clone the repository
- Install dependencies with
npm install
- Go to the frontend with
cd frontend
- Run the frontend with
bun run dev
- In a new terminal, open the backend with
cd backend
- Run the development server with
python manage.py runserver
Internio scrapes job postings from the following GitHub repositories:
To subscribe to email notifications, visit the Internio website and enter your email address.
- User Profiles: Allow users to create profiles to save job listings of interest.
- Filtering & Search: Implement advanced filtering options for users to narrow down job listings based on criteria like location, job type, or company.
- Analytics: Track the most popular job listings and provide insights on trending opportunities.