Django Portfolio 

FEATURES

  • Project CRUD

    The application has the functionality to list, create, update, and delete portfolio projects.

  • User role

    Unauthenticated users can't create, update, or delete portfolio projects, but authenticated users can.

  • Visitor IP saving

    The application records the IP address in the project portfolio visitors' database. This is done for every visit to the web page.

  • Project model

    The project model has fields for title, description, tags, image URL, and GitHub URL.

TECHNOLOGIES

  • Python (Source)

    Version: 3.10.7

    Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.

  • Django (Source)

    Version: 4.1.7

    Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It's free and open source.

  • django-ipware (Source)

    Version: 4.0.2

    Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It's free and open source.

  • mysqlclient (Source)

    Version: 2.1.1

    It is a Python library that provides an interface to connect and interact with a MySQL database from a Python application. It is a fork of the MySQL-python library and is compatible with Python 2 and Python 3.

  • Bootstrap (Source)

    Version: 5.2.3

    Bootstrap is a popular front-end development framework for building responsive and mobile-first web applications. It was originally developed by Twitter and is now an open-source project that is maintained by a community of developers.

  • Jinja 2 (Source)

    Version: 3.1.2

    Jinja is a template engine for Python. It is used to generate dynamic HTML, XML, and other markup formats, by using templates with variables, expressions, and control structures. Jinja templates are designed to be simple and easy to use, allowing developers to quickly generate dynamic content with minimal code. Jinja supports features such as template inheritance, macro definitions, looping constructs, and conditional statements, making it a powerful tool for building complex web applications. It is widely used in conjunction with Python web frameworks such as Flask and Django, but can also be used as a standalone library.

  • Gunicorn (Source)

    Version: 20.1.0

    Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.

  • Whitenoise (Source)

    Version: 6.4.0

    WhiteNoise is a Python package that is used to serve static files for a web application. It can be integrated with a Python web framework (such as Django or Flask) and allows the web application to serve its own static files, rather than relying on a separate web server.

  • Render (Source)

    Version: Free plan

    Render is a unified cloud to build and run all your apps and websites with free TLS certificates, global CDN, private networks and auto deploys from Git