A modern web application that allows users to create and customize their professional portfolio pages.
- User authentication (register, login, logout)
- Profile customization
- Avatar upload
- Display name
- Bio
- Location
- Website
- Responsive design
- Modern UI with smooth animations
- Profile link sharing
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Web server (Apache/Nginx)
- Composer (for PHP dependencies)
- Clone the repository:
git clone https://github.com/talarekfilip/bio-app.git
cd portfolio-generator-v1- Install PHP dependencies:
composer install- Create a MySQL database and import the schema:
mysql -u your_username -p your_database < app/database/schema.sql-
Configure the application:
- Update the configuration values in
config.php
- Update the configuration values in
-
Set up your web server:
- Point the document root to the
appdirectory - Ensure the
uploadsdirectory is writable by the web server
- Point the document root to the
app/
├── assets/
│ ├── css/
│ ├── js/
│ └── images/
├── auth/
├── config/
├── database/
├── vendor/
└── uploads/
- Register a new account
- Log in to your account
- Customize your profile
- Share your profile link
- Passwords are hashed using PHP's password_hash()
- SQL injection prevention using prepared statements
- XSS protection with htmlspecialchars()
- CSRF protection
- Secure session handling
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.