To minimize the chaotic experience job seekers face, The Hunt provides a fun and interactive website for a job seeker to easily track, view and organize successful job applications. The Hunt lets a user bookmark job vacancies/listings, track progress on active job applications, store relevant supporting documents for a job application and take notes during the interview process.
This app was built in 4.5 weeks during the Spring 2015 cohort of Hackbright Academy's Software Engineering Fellowship.
###Technology Stack ####Backend:
- Python
- Flask
- SQLAlchemy
- SQLite
####Frontend:
- JavaScript
- HTML
- Bootstrap
- CSS
- Jinja
#
###Register
New users are prompted to register to the site. This page collects the user's profile information and commits them to the User table within the app's database.
###Log In
Once a user's information is stored within the SQL built database, the user is allowed to log-in and they're stored within a flask session. This helps to track a user's committed positions, notes and status updates into the database.
###Dashboard
A user's dashboard is customized with Jinja reflecting the information stored within a user's and position table. From the dashboard, a user can delete a position, add a position, and review the positions stored within the position table in our database.
###Add a Position
A user has the ability to bookmark positions they wish to eventually apply to by filling out the 'Add a Position' page:
###Position Page
All of the user's positions are stored within the position table inside our database and rendered to Position page's HTML. From this view, A user can select a specific role and make updates on that role's expanded page view.
###Update an Application's Status and Store Contacts to a specific role
The Hunt provides the user the ability to track their progress in completing an application. A user has the options to update that the application status on a specific position to: not yet started, in progress, complete or rejected. In addition to, a user has the ability to attach a contact to a specific role -- contact such as: recruiters, colleagues,associates, etc.
###Documents and Notes
The Hunt provides a user the ability to store a specific document relative to a position. For example, at times a job seeker may not remember which resume they have sent in the past to a specific role. The Hunt provides the user the ability to store their documents to a position within the database.
###Delete and Log Out
The Hunt provides the user the ability to delete a specific role from the database and log out of their flask session. All actions performed within their flask session is committed and stored within the database.
#
Clone or fork this repo:
http://github.com/violadolayinka/The_Hunt.git
Create and activate a virtual environment inside your project directory:
virtualenv env
source env/bin/activate
Install the requirements:
pip install -r requirements.txt
Create the database:
python -i model.py
db.create_all()
quit()
Run you local server:
python server.py
Navigate to localhost:5000
to work towards a successful job hunt!
#
Deployment coming soon! In the meantime, check out the issues log for this project to see what's next!