Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aliabdev11/portfolio

This repository contains the source code for my personal portfolio website, built with Flask, a lightweight web framework for Python.
https://github.com/aliabdev11/portfolio

flask python

Last synced: 11 days ago
JSON representation

This repository contains the source code for my personal portfolio website, built with Flask, a lightweight web framework for Python.

Awesome Lists containing this project

README

        

# Portfolio with Administration

## Description

A dynamic portfolio website with an administration panel that allows you to update your data without modifying the code. The portfolio showcases your work and skills and provides an easy-to-use admin interface for managing content.

## Features

- **Dynamic Portfolio:** Display your projects, skills, and achievements.
- **Administration Panel:** Update portfolio content, including project details and personal information, from an admin interface.
- **User-Friendly Interface:** Easily manage content through a web-based admin panel.

## Installation

1. **Clone the repository:**

```bash
git clone https://github.com/AliAbDev11/portfolio.git
```

2. **Navigate to the project directory:**

```bash
cd portfolio
```

3. **Set up a virtual environment (optional but recommended):**

```bash
python -m venv venv
```

4. **Activate the virtual environment:**

- On Windows:

```bash
venv\Scripts\activate
```

- On macOS/Linux:

```bash
source venv/bin/activate
```

5. **Install the dependencies:**

```bash
pip install -r requirements.txt
```

6. **Set up the database (if applicable):**

Follow the instructions provided in the project's setup documentation or codebase to initialize and configure the database.

## Usage

1. **Start the Flask application:**

```bash
flask run
```

2. **Access the portfolio and administration panel:**

- Visit `http://localhost:5000` to view the portfolio.
- Access the admin panel (usually at a different route, such as `/admin`).

3. **Update Content:**

Use the administration panel to update your portfolio content. No need to modify the codebase.

## Contributing

Feel free to contribute to the project by submitting issues or pull requests.

## License

This project is licensed under the MIT License.

## Contact

For any questions or feedback, please reach out to my email: [email protected]