{"id":16358398,"url":"https://github.com/linguini1/beano","last_synced_at":"2026-04-14T19:32:21.346Z","repository":{"id":122590818,"uuid":"466898896","full_name":"linguini1/beanO","owner":"linguini1","description":"A simple full-stack website using Django and React made to display jelly bean information from a database.","archived":false,"fork":false,"pushed_at":"2023-01-15T03:39:48.000Z","size":18107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-21T11:51:36.474Z","etag":null,"topics":["api","css","css3","database","django","django-rest","django-rest-api","django-rest-framework","html","javascript","js","mobile","mobile-website","python","react","react-js","web-development","website"],"latest_commit_sha":null,"homepage":"","language":"Python","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/linguini1.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":"2022-03-07T01:05:44.000Z","updated_at":"2023-01-06T20:18:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"4763b81e-0f36-4569-8323-cc6f7913d9e9","html_url":"https://github.com/linguini1/beanO","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"f080c622fc716b38798a1dc7f21e33b9c971e018"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/linguini1/beanO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2FbeanO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2FbeanO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2FbeanO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2FbeanO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linguini1","download_url":"https://codeload.github.com/linguini1/beanO/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2FbeanO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31812968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api","css","css3","database","django","django-rest","django-rest-api","django-rest-framework","html","javascript","js","mobile","mobile-website","python","react","react-js","web-development","website"],"created_at":"2024-10-11T02:05:29.902Z","updated_at":"2026-04-14T19:32:21.331Z","avatar_url":"https://github.com/linguini1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"70\" align=\"left\" style=\"padding: 15px\" src=\"https://github.com/linguini1/beanO/blob/main/frontend/public/static/favicon.png?raw=true\" /\u003e\n\u003ch1\u003eBeanO\u003c/h1\u003e\n\u003ch3\u003eMatteo Golin\u003c/h3\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-e76b74.svg)](https://opensource.org/licenses/MIT)\n\nA simple full-stack website made to display jelly bean information from a database.\n\n## About\nThis website allows users to view a simple webpage wherein a selection of jelly beans from an API accessible database\nis displayed. The user can also use the form on the \"create\" page to add their own jelly beans to the collection.\n\nThe _on sale_ property of each bean can only be set through the Django administrator page.\n\n## UI Overview\n\n### Home Page\nThe home page displays the collection logo and shows the navigation menu across the bottom of the screen.\n\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"./docs/homepage.png\" alt=\"Home Page\" width=\"250\"\u003e\n\u003c/div\u003e\n\n### Collection Page\nThe collection page displays all the beans in the collection through a sliding carousel. Users can navigate left and\nright, and see how many of the total beans they've looked through via the display underneath the carousel.\n\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"./docs/collectionpage.png\" alt=\"Home Page\" width=\"250\"\u003e\n    \u003cimg src=\"./docs/exampleBean.png\" alt=\"Home Page\" width=\"250\"\u003e\n\u003c/div\u003e\n\n### Create Page\nUsers are invited to add their own beans to the collection! Beans require a name, colour, price and a short\ndescription. Users can also add tags to their beans to describe what categories they belong to. Categories are\npre-determined.\n\nNotably, the bean icon next to the text `your bean` changes colour as the user inputs their desired bean colour\nin hex format.\n\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"./docs/createpage.png\" alt=\"Home Page\" width=\"250\"\u003e\n\u003c/div\u003e\n\n\n## Technologies\n- HTML\n- CSS\n- React\n- Django\n- Django REST Framework\n\n## Notes\nCurrently, only a mobile view of the website is visible.\n\nAdditionally, this application makes use of the hash router because it was a simple fix for the URLs, and routing was\nnot the main focus of this project.\n\nFinally, the API does have additional functionality not yet used in this project (the ability to fetch single beans' \ndata using an ID in the URL, and also a getRoutes URL that shows a list of endpoints). This additional functionality was\nadded in case I wanted to use it later on.\n\n### Running From Fresh Install/Clone\nThe project requires `npm install` and `npm build` to be run in the `./frontend` directory. This will create the \nbuild that will be hosted by Django.\n\nAdditionally, a `secretkey.py` containing the Django secret key must be created in `./beanO`. The secret key will be a \nstring stored in a variable called `secret_key`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fbeano","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinguini1%2Fbeano","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fbeano/lists"}