{"id":15142604,"url":"https://github.com/EdenOved/TechTrack-Job-Search-Management-Platform","last_synced_at":"2025-09-29T11:31:44.866Z","repository":{"id":256768166,"uuid":"856260276","full_name":"EdenOved/TechTrack-Job-Search-Management-Platform","owner":"EdenOved","description":"Developed a personal platform to streamline the job search process in the tech industry, featuring a dynamic list of companies with detailed information and job links, paired with advanced resume management capabilities, including version control. Built with Python (FastAPI), React, TypeScript, and PostgreSQL.","archived":false,"fork":false,"pushed_at":"2024-11-05T11:34:39.000Z","size":1107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-08T15:03:34.780Z","etag":null,"topics":["api-rest","database","fastapi","full-stack","job-search","postgresql","python","react","resume-management","typescript","web-development"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EdenOved.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-12T09:14:13.000Z","updated_at":"2024-11-05T11:37:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"704822ad-c2dc-41c0-bb0f-6e270585720f","html_url":"https://github.com/EdenOved/TechTrack-Job-Search-Management-Platform","commit_stats":null,"previous_names":["edenovad/techtrack-job-search-management-platform","edenoved/techtrack-job-search-management-platform"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdenOved%2FTechTrack-Job-Search-Management-Platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdenOved%2FTechTrack-Job-Search-Management-Platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdenOved%2FTechTrack-Job-Search-Management-Platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdenOved%2FTechTrack-Job-Search-Management-Platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EdenOved","download_url":"https://codeload.github.com/EdenOved/TechTrack-Job-Search-Management-Platform/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234619310,"owners_count":18861455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-rest","database","fastapi","full-stack","job-search","postgresql","python","react","resume-management","typescript","web-development"],"created_at":"2024-09-26T09:43:05.375Z","updated_at":"2025-09-29T11:31:39.099Z","avatar_url":"https://github.com/EdenOved.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **TechTrack – Job Search Management Platform**\n### **Personal Project by Eden Oved**\n\n**TechTrack** is a comprehensive job search management platform tailored for the tech industry, streamlining company research and resume management with ease and efficiency. It features a dynamic list of companies with detailed information and job links, alongside robust resume management capabilities with version control. The platform integrates with a CSV file that works closely with a PostgreSQL database, allowing users to efficiently import, update, and manage company data.\n\n---\n\n## **Features**\n\n### **Company Management**\n- 📄 **Dynamic Company List**: Manage a list of companies with detailed job titles, locations, industries, and websites.\n- 📂 **CSV Integration**: Import and sync company data from a CSV file, ensuring data consistency and operational efficiency with PostgreSQL.\n- 🔍 **Search Companies**: Search for companies based on job title, location, and other attributes.\n- 🌐 **Wikipedia Integration**: Fetch company details directly from Wikipedia using the company name.\n\n### **Resume Management**\n- 📤 **Upload Resumes**: Upload resumes and associate them with specific job titles or fields.\n- 📝 **Version Control**: Manage multiple versions of resumes tailored to different job applications.\n- 📥 **Download Resumes**: Download resumes in various formats (PDF, Word, or Text).\n- 👀 **View Resumes**: Preview resume content directly in the browser.\n- ✏️ **Edit/Delete Resumes**: Update or delete resumes as needed.\n\n---\n\n## **Tech Stack**\n- 🚀 **FastAPI**: Backend framework used to handle API requests and business logic.\n- ⚛️ **React \u0026 TypeScript**: Modern frontend for dynamic, responsive interfaces.\n- 🗄️ **PostgreSQL**: Relational database optimized for complex queries and data integrity.\n- 🧩 **SQLAlchemy**: ORM used for interacting with the PostgreSQL database.\n- 🐍 **Pandas**: Python library for handling and manipulating CSV data.\n- 🌐 **Wikipedia API**: Fetches company descriptions and details.\n\n---\n\n## **Setup Instructions**\n\n### **Prerequisites**\n- **Backend**: \n  - Python 3.x\n  - PostgreSQL\n- **Frontend**: \n  - npm (Node Package Manager)\n\n### **Installation Steps**\n\n1. **Backend Setup**:\n   - Navigate to the `backend` directory:\n     ```bash\n     cd backend\n     ```\n   - Install the required Python packages:\n     ```bash\n     pip install -r requirements.txt\n     ```\n   - **Important**: Configure your database connection string in the `.env` file (refer to `.env.example` for the required variables).\n\n2. **Frontend Setup**:\n   - Navigate to the `frontend` directory:\n     ```bash\n     cd frontend\n     ```\n   - Install frontend dependencies:\n     ```bash\n     npm install\n     ```\n\n3. **Running the Project**:\n   - **Backend**: Start the FastAPI backend server:\n     ```bash\n     uvicorn main:app --reload\n     ```\n   - **Frontend**: Start the React frontend server:\n     ```bash\n     npm start\n     ```\n\n---\n\n## **API Endpoints**\n\n### **Company Management Endpoints**  \n- `GET /companies`: Fetch the list of companies from the database.  \n- `POST /companies`: Add a new company to the database.  \n  - **Example**:\n    ```json\n    {\n      \"name\": \"Tech Solutions Company\",\n      \"location\": \"Israel\",\n      \"industry\": \"Software\"\n    }\n    ```\n- `PUT /companies/{company_id}`: Update company details.  \n- `DELETE /companies/{company_id}`: Delete a company from the database.  \n- `POST /import-companies`: Upload a CSV file to import company data and synchronize it with the PostgreSQL database.\n\n### **Resume Management Endpoints**  \n- `GET /resumes`: Fetch a list of uploaded resumes.  \n- `POST /resumes/upload`: Upload a new resume.  \n- `PUT /resumes/{resume_id}`: Update an existing resume.  \n- `DELETE /resumes/{resume_id}`: Delete a resume.  \n- `GET /resumes/download/{filename}`: Download a resume by filename.\n\n### **Wikipedia Integration**  \n- `GET /company-details/{company_name}`: Fetch company details from Wikipedia by name.\n\n---\n\n## **How to Contribute**\nFeel free to fork this repository, submit pull requests, or open issues if you encounter any bugs or have suggestions for improvements.\n\n---\n\n## **Contact**\n- **Name**: Eden Oved\n- **Email**: edenoved.swe@gmail.com \n- **LinkedIn**: [https://www.linkedin.com/in/edenoved/](https://www.linkedin.com/in/edenoved/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEdenOved%2FTechTrack-Job-Search-Management-Platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEdenOved%2FTechTrack-Job-Search-Management-Platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEdenOved%2FTechTrack-Job-Search-Management-Platform/lists"}