MyPortfolio
My personal portfolio! Look into my skills, projects, and more!
Install / Use
/learn @BrunoRNS/MyPortfolioREADME
Bruno RNS - Personal Portfolio
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.
Features
- 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.
Getting Started
Visit it online
You can visit my portfolio online at My Portfolio.
Using it yourself
Prerequisites
- Python 3.11+
- python3-virtualenv or python3-venv
- Redis (for caching)
- Docker (optional)
Acknowledgements
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.
Installation
-
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
Usage
- Visit
http://localhost:8000to view the portfolio. - Use the contact form to send a message (requires valid email).
Testing
Run all Django tests:
bash tests/testDjango.sh
Deployment
You can deploy using Docker:
docker build -t myportfolio .
docker run -p 8000:8000 --env-file .env myportfolio
Documentation
For more information, visit the documentation.
Contributing
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.
License
This project is licensed under the GNU General Public License v3.0.
Contact
Made with ❤ by Bruno RNS
