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
.envfile 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