This is the source code for my personal portfolio, built with Django. It showcases my skills, projects, and contact information, and features a contact form that sends notifications via GitHub issues for me.
It is based on developer portfolio - of hhhrrrttt222111. This repository gives a more complete template, it was made to run in node.js but I have adapted it to run in django context.
- Modern Django Web App: Built with Django 5, using best practices for security and performance.
- Skills & Projects Showcase: Displays my technical skills and selected projects with descriptions and links.
- Contact Form: Visitors can send messages directly from the site; messages are sent as GitHub issues for notification.
- Responsive Design: Works well on desktop and mobile devices.
- Open Source: Licensed under the GNU General Public License v3.0.
You can visit my portfolio online at My Portfolio.
- Python 3.11 or 3.12
- python3-virtualenv or python3-venv
- Redis (for caching)
- Docker (optional)
You must change the credentials based on .env-example file, if you want to run the app locally. Or if you want to use my Portoflio as template, also remember to change with your data.
-
Clone the repository:
git clone https://github.com/BrunoRNS/myPortfolio.git cd myPortfolio -
Set up environment variables:
-
Copy
.env-exampleto.envand fill in your secrets:cp .env-example .env
-
-
Install dependencies:
python -m venv venv source venv/bin/activate pip install -r requirements.txt -
Run migrations and collect static files:
python manage.py migrate python manage.py collectstatic --noinput
-
Start the development server:
python manage.py runserver
- Visit
http://localhost:8000to view the portfolio. - Use the contact form to send a message (requires valid email).
Run all Django tests:
bash tests/testDjango.shYou can deploy using Docker:
docker build -t myportfolio .
docker run -p 8000:8000 --env-file .env myportfolioFor more information, visit the documentation.
Contributions are welcome, even though this project is primarily a personal portfolio. If you have any suggestions or find any bugs, please open an issue or a pull request. I'll be happy to discuss and consider them.
This project is licensed under the GNU General Public License v3.0.
- GitHub
- Discord
- Email: [email protected]
Made with ❤ by Bruno RNS