{"id":21561459,"url":"https://github.com/phpdude/portfolio-jogging-django-react-webpack-docker","last_synced_at":"2026-04-11T13:02:10.694Z","repository":{"id":138193891,"uuid":"62998457","full_name":"phpdude/portfolio-jogging-django-react-webpack-docker","owner":"phpdude","description":"Portfolio project: jogging application built with Django, ReactJS, Webpack and Docker containers.","archived":false,"fork":false,"pushed_at":"2016-07-10T14:50:45.000Z","size":88,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-18T04:43:19.765Z","etag":null,"topics":["django","jwt","portfolio","react","webpack"],"latest_commit_sha":null,"homepage":"https://jogging.itdude.me/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phpdude.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-10T12:52:07.000Z","updated_at":"2021-05-01T22:15:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e6d5765-cfb3-465d-93bf-dbf9ec6b9185","html_url":"https://github.com/phpdude/portfolio-jogging-django-react-webpack-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phpdude/portfolio-jogging-django-react-webpack-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpdude%2Fportfolio-jogging-django-react-webpack-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpdude%2Fportfolio-jogging-django-react-webpack-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpdude%2Fportfolio-jogging-django-react-webpack-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpdude%2Fportfolio-jogging-django-react-webpack-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phpdude","download_url":"https://codeload.github.com/phpdude/portfolio-jogging-django-react-webpack-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpdude%2Fportfolio-jogging-django-react-webpack-docker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502293,"owners_count":23618571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","jwt","portfolio","react","webpack"],"created_at":"2024-11-24T09:22:49.750Z","updated_at":"2025-12-30T22:13:19.322Z","avatar_url":"https://github.com/phpdude.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## What is this?\n\nThis is my skills test. This application I built from scratch in 20 hours.\n\n### Project Public URL\n\nhttp://jogging.itdude.me/\n\nDjango admin panel url (you can login with \"admin\" user)\n\nhttp://jogging.itdude.me/admin/\n\nFeel free to create/remove/update users, times entries because database is reverted to initial state every 2 hours.\n\n### Project credentials\n\nFormat is \"user:password\".\n\n\u003e admin:qwerty123\n\n\u003e manager:qwerty123\n\n\u003e user:qwerty123\n\n### Remarks\n\nI tested all features myself, so maybe I miss any possible errors, but I was accurate :)\n\nSome of the javascript source code is dirty because was not so much of time (20 hrs only), and I didn't test it \non mobile devices at all. So in mobile, there can be any problems with masked input filters. But it a test application, \nso I don't think it is very important, in a real application, of course, it must be fixed if there are any problems. Tested\nin Firefox, Safari. All javascript source code wrote with ES6 features and compiles without any errors, so all must be \nok.\n\nIt uses cache for better speed, so if you run in a parallel application, you will need to refresh data by pressing f5. In a\nreal application, of course, need to be added background workers for fetching new data, but for a test, this behaviour \nis enough. Don't forget, it is only portfolio test project to show my basic skills and code quality :-)\n\n\n#### Used stack:\n\n- Django\n- Django-rest-framework\n- PostgreSql database\n- Docker containers for local dev \u0026 production deploy.\n- JavaScript + BabelJS + WebPack\n- SASS\n- JS ES6 features\n- React.JS\n- React Redux\n- React Router\n- JWT (JSON Web Tokens) for authorization (jwt key saved to user cookie)\n- Maybe something else :)\n\n### Tests\n\nI added tests for JWT authentication \u0026 users CRUD operations.\n\nTo run django tests you can execute:\n\n\u003e docker-compose run --rm test","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpdude%2Fportfolio-jogging-django-react-webpack-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphpdude%2Fportfolio-jogging-django-react-webpack-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpdude%2Fportfolio-jogging-django-react-webpack-docker/lists"}