{"id":24740313,"url":"https://github.com/derektypist/scheme-tracker","last_synced_at":"2026-04-05T23:04:08.980Z","repository":{"id":35659298,"uuid":"194384902","full_name":"derektypist/scheme-tracker","owner":"derektypist","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-26T20:15:55.000Z","size":2234,"stargazers_count":0,"open_issues_count":6,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-22T19:19:40.410Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/derektypist.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}},"created_at":"2019-06-29T08:54:39.000Z","updated_at":"2019-06-29T11:11:53.000Z","dependencies_parsed_at":"2022-09-18T01:33:35.213Z","dependency_job_id":null,"html_url":"https://github.com/derektypist/scheme-tracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/derektypist/scheme-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektypist%2Fscheme-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektypist%2Fscheme-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektypist%2Fscheme-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektypist%2Fscheme-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/derektypist","download_url":"https://codeload.github.com/derektypist/scheme-tracker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derektypist%2Fscheme-tracker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263464184,"owners_count":23470473,"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":[],"created_at":"2025-01-27T23:22:45.750Z","updated_at":"2025-12-30T22:17:17.596Z","avatar_url":"https://github.com/derektypist.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scheme Tracker\n\nScheme Tracker is designed to monitor the progress of schemes, which can be domestic (e.g. around the house\nsuch as Replacement of Kitchen Taps) or commercial (e.g. School having a new sports hall).  Schemes can be created or edited as well\nas being viewed.  It is an e-commerce site with products designed for various schemes\n(e.g. Flash Drive for IT Projects such as Documentary on Holidays and a new personal website, Fire Extinguisher for Sports Hall).\n\n## UX\n\nUsers can be individuals or businesses.  Examples of individuals include students, artists and homeowners.\nExamples of businesses include London Borough of Bromley, Cambridgeshire County Council and Drax Power.\n\nAs a user, I want to edit a scheme in order to update my progress for example.  If the completion is\ncurrently 30 and the building has been complete, but Health \u0026 Safety requirements have not been started,\nI would change it to 70.  This is a rough estimate, as different businesses have different Health \u0026\nSafety Requirements.  For example, someone running a business from home may not need a Fire Extinguisher.\n\nAs a user, I want to get products for my scheme(s) in the place that I live in for my home or business or the site in which the works are to be carried out.\n\nHelp Text is provided where the fields do not look straightforward as they would be.  For example in the completion field,\nthe user may enter Not Complete.  It should be a whole number as a percentage (e.g. 25 for partially complete or 100 for complete). \nA default (e.g. 0) has been provided in the completion field.\n\nWireframes are supplied in the wireframes folder.  Documentation (narrative and presentation) is supplied in the documentation folder.\n\nLinks to my social media (e.g. LinkedIn) are provided.\n\n## Features\n\n* Editing, Creating and Viewing Schemes\n* E-commerce (Products)\n* News\n    * Exhibitions\n    * Demonstrations\n    * Live Music\n    * Celebrities\n\nIn the news page there are PDF Downloads for News Archives (previous news), Forecasts (line graph\nwith data table for Total Views against Published Date from 1 July 2019 to 1 December 2019) and\nInformation about Open Day.\n\nProducts are classed according to categories.\n\n* Ga - Garden\n* He - Health \u0026 Safety\n* I - Information Technology\n* Li - Lighting\n* Ot - Other\n\n## Technologies Used\n\n* HTML5\n* CSS\n* Bootstrap\n* Django\n* JavaScript\n\nBootstrap - To Facilitate FontAwesome.\n\n## Testing\n\nVary the width of the browser window.  Use different browsers (e.g. Microsoft Edge, Safari).\n\nAutomated Testing was done using Travis-CI.  Make sure requests==2.21 is in the requirements.txt.\nAlso remove the import env statement in settings.py.\n\nCredit Card Testing - Use the credit card number of 4242424242424242 and any security key.\nI do not use my own credit card for testing purposes.\n\nTest with the stripe account that has not been activated and the message regarding unable to\ntake payment appears.\n\nExternal links (e.g. PDF) will open in a new tab using target=\"_blank\".  All links have been manually tested to ensure that\nthey are pointing to the correct destination.\n\nIn the terminal window use the command\n\n    python3 manage.py test products\n\n## Deployment\n\nIt will be deployed to Heroku.  Make sure requirements.txt is up to date by using \nthe command\n\n    pip3 freeze \u003e requirements.txt\n\nafter adding new libraries (e.g. Stripe).\n\nConfig Vars in Heroku include AWS Access Key ID, AWS Secret Access Key, Database URL,\nSecret Key, Stripe Publishable, Stripe Secret and Disable Collectstatic.\n\n## Credits\n\n### Content\n\nTaken from Mini Projects of DjangoBlog and Ecommerce for ideas.\nAlso from www.github.com/derektypist/bootstrap\n\nVisited DjangoProject Website for ideas such as help text.\n\n    https://docs.djangoproject.com/en/1.11/topics/db/models/\n\nFor the help text, \n\n    https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.Field.help_text\n\nDid a Google Search on Royal Cambridge Hotel.  In openday-info.pdf, the address was obtained from the Contact Page of the\nRoyal Cambridge Hotel Website.\n\n    https://theroyalcambridgehotel.co.uk\n\n### Media\n\nThe fire extinguisher in fireextinguishers.png was taken from clipart search of fire extinguisher in Word 2010 (Starter).  A\nscreenshot was taken.  Accessed 26 June 2019.\n\nThe rest of the photos (profile.jpg, colouredstakelight.jpg and flashdrive.jpg) are taken by myself.\n\n### Acknowledgements\n\nMentor - Oluwaseun Owonikoku\n\n[![Build Status](https://travis-ci.org/derektypist/scheme-tracker.svg?branch=master)](https://travis-ci.org/derektypist/scheme-tracker)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderektypist%2Fscheme-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fderektypist%2Fscheme-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderektypist%2Fscheme-tracker/lists"}