A comprehensive skills tracking and job posting application built with Flask. The app allows users to:
- Create profiles with their skills and experience
- Browse and apply for jobs
- Connect with other professionals
- Manage their professional portfolio
- User registration and authentication
- Profile management with bio, skills, and resume
- "Remember Me" functionality for persistent login
- Admin dashboard for user management
- Add and manage skills with proficiency levels
- Track skill development over time
- Visualize skill progress
- Post and browse job opportunities
- Save favorite job postings
- Apply directly through the platform
- Python 3.8+
- PostgreSQL
- pip
-
Clone the repository:
git clone https://github.com/yourusername/Skill_app_flask.git cd Skill_app_flask
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables: Create a
.env
file with:SECRET_KEY=your_secret_key_here DATABASE_URL=postgresql://username:password@localhost/dbname
-
Initialize the database:
flask db init flask db migrate flask db upgrade
-
Run the application:
flask run
Variable | Description | Default |
---|---|---|
SECRET_KEY |
Flask secret key | Required |
DATABASE_URL |
Database connection URL | Required |
FLASK_ENV |
Application environment | production |
FLASK_DEBUG |
Debug mode | 0 |
POST /auth/register
- User registrationPOST /auth/login
- User loginGET /auth/logout
- User logout
GET /user/<username>
- Get user profilePUT /user/<username>
- Update profile
POST /skills
- Add new skillGET /skills
- List all skillsDELETE /skills/<id>
- Remove skill
- Fork the repository
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request