adi-kiran / career-flow

Application Tracking System for Group 64, Project 3
MIT License
0 stars 2 forks source link


Logo

Career Flow

πŸš€Streamline Your Job Application Process!Β πŸš€
Explore the API docs Β»

View Demo Β· Report Bug Β· Request Feature




GitHub license DOI made-with-python Build Status PEP8 last commit github workflow github workflow github workflow codecov GitHub closed issues

career Flow

career flow stars

career flow issues

career flow issues closed

πŸ”₯ Career Flow: Streamline Your Job Application Process! πŸ”₯

🌟 Welcome to our application, your one-stop hub for optimizing your job application process! We've designed a user-friendly platform to streamline your job hunt, enhance organization, and elevate your success rate.

Happy job hunting! πŸš€ With our app's streamlined features and intuitive interface, ace your applications and land your dream job with confidence. Download now and embark on your path to success! πŸŒŸπŸŽ‰

Navigate your career with CareerFlow πŸš€ – Where your job search finds its perfect current! 🌟

Table of Contents

πŸ’Ό Why choose Career Flow!

In today's competitive job market, organization and connections are crucial for success. We're here to simplify your journey and help you achieve your dream job.

Download now and take charge of your career path! πŸš€

ezgif com-video-to-gif (1)

Walkthrough

Link to the implementation video of the Career Flow application:

Application Screenshots

Homepage

Statistics

My Network

Resume Viewer

:memo: Note: Additional screenshots and a mini tutorials can be found here:Tutorials.md

Project TechStack

html React
mongo MongoDB
python Python

Technical Overview

This application is a React-based web application that runs in the user's web browser. It provides the following key features:

With these components working together, the application delivers a secure and feature-rich experience to its users.

Getting started

Follow these steps to set up and run the application on your local machine.

Requirements:

With Docker

Running the entire application (Bring up the whole environment with Docker)

To start the application environment, run:

docker compose --profile all up

This will run all components required for the system. It will spwan up the backend component, frontend component, and the db component.

Shutdown:

docker compose --profile all down

This will stop and remove all active containers spawned up by the docker compose file

For UI development

docker compose --profile ui-dev down

This profile spawns up all components except the UI component. This simplifies local development where UI code can be quickly modified and run manually (npm run start on the local machine) and the dependent components are managed by docker.

Local API development:

docker compose --profile api-dev down

This profile spawns up all components except the API component. This simplifies local development where API code can be quickly modified and run manually (flask run on the local machine) and the dependent components are managed by docker. This requires a small change:

  1. Add db_username env variable in your system with value localhost.

Local Development

This is required if you are not using docker.

Setting up the Database:

  1. Download MongoDB Community Server
  2. Follow the Installation Guide
  3. In app.py set 'host' string to 'localhost'
  4. Run the local database:

    mongod 

    Starting the application

    Run the startup.sh script (which starts the frontend with npm run start and backend with flask run)

    startup.sh

    Third-Party Dependencies

    Frontend:

Package Name Version License
material-ui 4.12.4 MIT License
axios 1.6.1 MIT License

Backend:

Package Name Version License
Flask 2.2.5 BSD 3-Clause
python_dotenv 0.21.1 BSD License (BSD-3-Clause)
flask_jwt_extended 4.5.3 MIT License
bcrypt 4.0.1 Apache License 2.0
flask_pymongo 2.3.0 BSD License (BSD)
mongomock 4.1.2 BSD
flasgger 0.9.7.1 MIT License
coverage 7.2.7 Apache Software License (Apache-2.0)
selenium 3.0.2 Apache 2.0 license

Successful Usecases

Our product has soared to success, backed by numerous success stories and rave feedback from users. Here are a few case studies showcasing the remarkable advantages of our application: Case Studies

The success of these individuals and companies is a testament to the effectiveness of our application in revolutionizing the job application landscape.

Troubleshooting

If you encounter issues while using Career Flow, here are some common problems and their solutions : Troubleshooting.md

Roadmap

:bulb: Tip: More enhancements/fixes can be found here : https://github.com/adi-kiran/career-flow/issues

Contributors


Nimal Sharon Joji


Aditya Kiran

Amrita Visalam


Diksha Maurya

Contribution

Please refer the CONTRIBUTING.md file for instructions on how to contribute to our repository.

Recommended Citation

Career Flow Nirmal Sharon Joji, Adithya Kiran, Amrita Visalam, Diksha Maurya. 2023. [https://github.com/adi-kiran/career-flow]

License

This project is licensed under the MIT License. Please refer to LICENSE for more details.