A modern web application built with Flask that showcases various projects in a clean, responsive interface. The application displays a collection of projects in a card-based layout, making it easy to browse and view project details.
- Responsive card-based grid layout for project display
- Bootstrap-powered modern UI design
- Dynamic project data integration
- About page with additional information
- Clean and organized template structure using Jinja2
- Mobile-friendly interface
- Python 3.10+
- Flask 3.0.0
- Werkzeug 3.0.1
- Bootstrap (for responsive design)
- HTML5/CSS3
- Jinja2 templating
pywebapplication/
├── .github/
│ └── workflows/ # GitHub Actions workflows
├── templates/
│ ├── base.html # Base template with common layout
│ ├── index.html # Home page with project cards
│ └── about.html # About page template
├── app.py # Main Flask application file
├── requirements.txt # Python dependencies
└── README.md # Project documentation
- Python 3.10 or higher
- pip (Python package installer)
- Clone the repository:
git clone <your-repository-url>
cd pywebapplication
- Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Start the Flask development server:
python app.py
- Open your web browser and navigate to:
http://localhost:5000
The application will display a grid of project cards on the home page and provide navigation to an about page.
The application uses GitHub Actions for CI/CD pipeline, which includes:
- Code quality checks with flake8
- Python syntax verification
- Automated testing of application startup
- Dependency installation verification
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.