Skip to content

kaluginpeter/algosolve

Repository files navigation

About project:

AlgoSolve - online service to learning algorithms and data structures. You can make conversation with outher users.

Architecture

Project writed as Multi Page Application(MPA) and Single Page Application in the same time.

Stack technologies:

MPA:

Django4:
Service have backend part based on powerful django web framework and uses many django tags for create modyfied code
django-bootstrap5:
FrontEnd in MPA maked with bootstrap packages on django and have many modification(CSS, HTML, JS)
django-simple-components:
For making dynamic front end part in Chapter "RoadMap" used techonology saving templates without addding his in template folder.
Pillow:
Project have many images and works with pillow

SPA:

django-rest-framework:
Based on DRF project have:

Custom: Permissions, Throttles, Pagination, CRUD operations, Routers, Scopes

djoser and djangorestframework-simplejw:
Making JWT authorization and CRUD opetaions with users, authorizations/authentications requests:
Performed methods to work with HTTP queryes, status and more
drf-yasg:
Used for creation dynamic documentation on Swagger/OpenAPI shemas. Swagger Redoc
Also Rest Framework API tested on UnitTests and PyTests / pytest-django

GraphQL

graphene and graphene-django:
Project have graphql api part and documentation on graphiql

Database Optimization:

Service use Django ORM(Object Relational Mapping) and optimized database queries.

Debbuging:

django-debug-toolbar:
Ddt used for looking sql queries and optimization code in many places

Techologies and tools:

Python  Django  Django Rest Framework  Bootstrap5  GraphQL  PyTest  Swagger  SqLite  Postman  Html5  Css3  Git 

About

Best way to learn algorithms and data structures

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published