/rp-personal-website-example

Beginner friendly Django 3.0 project that includes a hello world app, a simple personal portfolio, a simple tech blog, an API REST, a small app that uses the built-in User Authentication System and another one which implements OAuth2 authentication using Google+ API. It also includes TravisCI, Dockers and Heroku configurations.

Primary LanguagePythonMIT LicenseMIT

rp-personal-website-example

Beginner friendly Django project useful to learn the Django basics developing code at the same time. It provides a few branches in which each of them accomplishes different types of features, developed step by step to achieve its goals.

Personal website example (project) includes:

  • Hello world (app): a simple and purposeless app that shows the text 'Hello, World' on the root path and uses Bootstrap in a shared template. (Follow this branch).
  • Portfolio (app): a simple gallery page containing all your web development projects that you have built, including their own clickable link to a project description page which provides more information. (Follow this branch).
  • Tech blog (app): a simple blog to show your development skills through some posts, which you are able to create, update or delete using Django Admin interface. Visitors are also able to leave comments using Django Forms. (Follow this branch).
  • REST API (app): application programming interface that uses Token Authentication and includes some tests in order to check the functionality of its view’s methods developed. These has been written using ModelViewSet, ViewSet and APIView classes to work with different possibilities:
  • Built-in User Authentication System (app): a simple app that uses the powerful built-in user authentication system that allows you to quickly and easily add login, logout, and registration functionalities to a website. (Follow this branch).
  • OAuth 2 (app): authentication process using third-party services, in this case Google Cloud Platform. (Follow this branch).

It also includes: