This project consists of two main parts:
- Frontend: A Flutter application that helps you automatically scrape job (or internship) offers from multiple sources, review the listings in one place, and submit applications with minimal manual work. It supports iOS, Android, and Windows platforms.
- Backend: A server-side component for handling data storage, user authentication, and APIs for scraping and managing job postings.
- Scraping Job Offers: Gathers and displays job postings from various websites.
- Auto-Fill Application: Fills out application forms automatically once the user accepts a listing.
- Backend API: Performs tasks such as database interactions and job scraping.
- Multi-Platform: The Flutter frontend runs on iOS, Android, and Windows using a single codebase.
Easy_Internship_App/
├── backend/
│ ├── ... (Backend source files)
│ ├── package.json
│ └── ...
└── frontend/
├── pubspec.yaml
├── lib/
└── ...
- Flutter SDK (>= 3.0.0)
- Dart (>= 2.17.0)
- Android Studio/Xcode for respective platform builds
- Windows SDK (for Windows builds)
- Clone the repository:
git clone https://github.com/germanProgq/Easy_Internship_App.git
- Install dependencies (in the
frontenddirectory):cd Resume_App/Resume_App__Frontend flutter pub get - Run the app:
- For Android or iOS:
flutter run
- For Windows:
flutter run -d windows
- For Android or iOS:
- Scrape Job Offers: Tap the "Scrape Jobs" button to aggregate open positions.
- Review Listings: Filter or sort job offers by role, location, or source.
- Apply: Select a job listing, review the auto-filled information, and submit.
Depending on your choice of backend technology (Node.js, Python, etc.), you will have different requirements, for example:
- Node.js & npm (If using Express or a similar Node framework), or
-
Navigate to the backend folder:
cd Resume_App/Resume_App__Backend -
Install dependencies:
- If Node.js:
npm install
- If Node.js:
-
Configure environment variables (if needed). For example, create a
.envfile or set variables for:- Database connection
- API keys for scraping job sites
- Any other necessary credentials
-
Run the server:
- If Node.js:
npm start
- If Node.js:
-
Verify the API is working by visiting the appropriate URL (e.g.,
http://localhost:3000orhttp://localhost:8000) or by using an API client (e.g., Postman).
- Fork the project.
- Create a new branch for your feature or fix.
- Commit your changes.
- Open a Pull Request to merge back into the main repository.
This project is licensed under the MIT License.