{"id":26434031,"url":"https://github.com/cos301-se-2021/surface-pattern-accelerator","last_synced_at":"2026-05-21T04:02:31.259Z","repository":{"id":46975084,"uuid":"369605419","full_name":"COS301-SE-2021/Surface-Pattern-Accelerator","owner":"COS301-SE-2021","description":"Created by the Delta Devs. This Application was inspired by Adobe Illustrator and Inkscape. Surface Pattern Accelerator aims to be a vector based graphical editor capable of generating patterns from repeated cores. It shall be extremely fast and easy to use.","archived":false,"fork":false,"pushed_at":"2021-10-14T06:18:37.000Z","size":24624,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-03-09T23:36:35.305Z","etag":null,"topics":["adobe-xd","amazon-web-services","inkscape","nodejs","typesc"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/COS301-SE-2021.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":"2021-05-21T17:16:01.000Z","updated_at":"2021-10-14T06:18:40.000Z","dependencies_parsed_at":"2022-08-30T08:31:00.740Z","dependency_job_id":null,"html_url":"https://github.com/COS301-SE-2021/Surface-Pattern-Accelerator","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FSurface-Pattern-Accelerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FSurface-Pattern-Accelerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FSurface-Pattern-Accelerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FSurface-Pattern-Accelerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/COS301-SE-2021","download_url":"https://codeload.github.com/COS301-SE-2021/Surface-Pattern-Accelerator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244173464,"owners_count":20410303,"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":["adobe-xd","amazon-web-services","inkscape","nodejs","typesc"],"created_at":"2025-03-18T07:20:07.120Z","updated_at":"2026-05-21T04:02:31.200Z","avatar_url":"https://github.com/COS301-SE-2021.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://user-images.githubusercontent.com/82371348/136061411-0a95bcbf-d604-4a9c-a053-83e32338ec74.png\" /\u003e\n\n# Surface-Pattern-Accelerator\n\n![GitHub issues](https://img.shields.io/github/issues/COS301-SE-2021/Surface-Pattern-Accelerator?color=%23EBF2FA\u0026style=for-the-badge)\n![Security Headers](https://img.shields.io/security-headers?color=%23258ea6\u0026style=for-the-badge\u0026url=https%3A%2F%2Fgithub.com%2FCOS301-SE-2021%2FSurface-Pattern-Accelerator)\n![GitHub language count](https://img.shields.io/github/languages/count/COS301-SE-2021/Surface-Pattern-Accelerator?color=%23b96ac9\u0026style=for-the-badge)\n![GitHub contributors](https://img.shields.io/github/contributors/COS301-SE-2021/Surface-Pattern-Accelerator?color=%23ff9000\u0026style=for-the-badge)\n![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/COS301-SE-2021/Surface-Pattern-Accelerator?color=%23d80032\u0026style=for-the-badge)\n\n## Project Description\n\nSurface Pattern Accelerator is a vector graphics editor that is built under a lightweight server. It aims to be an editor capable of generating vector-based collections and patterns much faster than its competitors such as Affinity Designer and Inkscape.\n\n## Vision\n\nOur vision is to develop a specialized software package capable of creating patterns comparable to patterns created in software like Inkscape and Adobe Illustrator. The system should cater for all users, regardless of their experience in design. This software will have features exclusively geared towards pattern generation; it will only be able to generate patterns but in having such a specific vision it will do it in a much more efficient way than other software not meant to create patterns but used as such.\n\n#\n\n# Stakeholders:\n\u003cimg src=\"https://camo.githubusercontent.com/1fbe80b5af10f8edec22ac7bb548fb599e03d2a81cd728a20baab83fe22cd576/68747470733a2f2f7777772e6570697573652e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f31302f46756c6c2d4c6f676f2e706e67\"\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/COS301-SE-2021/Smart-Student-Handbook/master/.github/images/UP_CS.jpg\"\u003e\n\u003c/p\u003e\n\n#\n\n# Documentation\n\n* :scroll: [User manual](https://drive.google.com/file/d/1f0iOPOgGVZCDSQ_bqmBMXqW6fHzwpzLA/view?usp=sharing)\n* :floppy_disk: [Technical Installation Manual](https://drive.google.com/file/d/1-3f8dDegmtK77fIF17FF0cVibVNaNU-_/view?usp=sharing)\n* :open_file_folder: [Testing policy](https://drive.google.com/file/d/1BJUgmBtVAnV6oL7f9CcuJl3cjUc_MMWx/view?usp=sharing)\n* :open_book: [Software Requirements Specification (Version 1)](https://drive.google.com/file/d/1tFV_Nyc5PXqisZfGh9h-3PfsSDmJ1j8K/view?usp=sharing)\n* :open_book: [Software Requirements Specification (Version 2)](https://drive.google.com/file/d/1bDAnW5cEfRJMYLU6OuP37OCnuB0yT7T7/view?usp=sharing)\n* :open_book: [Software Requirements Specification (Version 3)](https://drive.google.com/file/d/1cYXVVPjCPWcxl4zRSXDHe8qW5J4I1swD/view?usp=sharing)\n* :open_book: [Software Requirements Specification (Version 4)](https://drive.google.com/file/d/15p7aX8L4moUM13rLlS651r2NwhkAvtY2/view?usp=sharing)\n* :curly_loop: [Coding Standards](https://drive.google.com/file/d/1sKnp16C8USj1UqFR-dAh2Vcy6j2JsZ3L/view?usp=sharing)\n\n## Project Management Tools\n![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white) \u003cbr\u003e\n![Discord](https://img.shields.io/badge/%3CServer%3E-%237289DA.svg?style=for-the-badge\u0026logo=discord\u0026logoColor=white) \u003cbr\u003e\n![Google Meet](https://img.shields.io/badge/Google%20Meet-00897B?style=for-the-badge\u0026logo=google-meet\u0026logoColor=white)\n\n## Project demo videos\n* :tv: [Demo1 Video](https://drive.google.com/file/d/1K6xgb0ALsqWLqd_uVz9dR12Jfqt4rZtr/view?usp=sharing)\n* :tv: [Demo2 Video](https://drive.google.com/file/d/1W2DbQNyetu3e4RoP44jCjEsJ-D0feFzm/view?usp=sharing)\n* :tv: [Demo3 Video](https://drive.google.com/file/d/14UDLwcOd5l1oe-uhqfTtQh_iFpjIaaES/view?usp=sharing)\n* :tv: [Demo4 Video](https://drive.google.com/file/d/1pUJjnOhk6v1RwLZ8od-V5DsRJa5wR2-u/view?usp=sharing)\n\n## Github branching \nMethod: monorepo with gitflow\n- We have multiple feature branches for code development\n- We have development branches for our integration and regression testing\n- We have release brances for different versions of our working prototypes\n- We have a master branch for our most recent working prototype\n\n#\n\n\n# Technology Stack\n\n## Frameworks\n![Angular](https://img.shields.io/badge/Angular-DD0031?style=for-the-badge\u0026logo=angular\u0026logoColor=white) \u003cbr\u003e\n![SASS](https://img.shields.io/badge/SASS-hotpink.svg?style=for-the-badge\u0026logo=SASS\u0026logoColor=white) \u003cbr\u003e\n![RxJS](https://img.shields.io/badge/rxjs-%23B7178C.svg?style=for-the-badge\u0026logo=reactivex\u0026logoColor=white)\n\n## Frontend\n![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white) \u003cbr\u003e\n![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white) \u003cbr\u003e\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E) \u003cbr\u003e\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n\n## Backend\n![NestJS](https://img.shields.io/badge/nestjs-%23E0234E.svg?style=for-the-badge\u0026logo=nestjs\u0026logoColor=white) \u003cbr\u003e\n![Threejs](https://img.shields.io/badge/threejs-black?style=for-the-badge\u0026logo=three.js\u0026logoColor=white)\n\n## Machine Learning\n![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54) \u003cbr\u003e\n![Keras](https://img.shields.io/badge/Keras-%23D00000.svg?style=for-the-badge\u0026logo=Keras\u0026logoColor=white) \u003cbr\u003e\n![NumPy](https://img.shields.io/badge/numpy-%23013243.svg?style=for-the-badge\u0026logo=numpy\u0026logoColor=white) \u003cbr\u003e\n![TensorFlow](https://img.shields.io/badge/TensorFlow-%23FF6F00.svg?style=for-the-badge\u0026logo=TensorFlow\u0026logoColor=white)\n\n## Deployment\n![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge\u0026logo=amazon-aws\u0026logoColor=white) \n\n📺:[Deployment link](http://ec2-13-244-75-255.af-south-1.compute.amazonaws.com:3000/)\n\n## Continuous Integration\n![GitHub Actions](https://img.shields.io/badge/githubactions-%232671E5.svg?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white)\n\n## Testing\n![Jasmine](https://img.shields.io/badge/-Jasmine-%238A4182?style=for-the-badge\u0026logo=Jasmine\u0026logoColor=white)\n\n## Design\n![Adobe XD](https://img.shields.io/badge/Adobe%20XD-470137?style=for-the-badge\u0026logo=Adobe%20XD\u0026logoColor=#FF61F6)\n\n# Application design\n☂️: [Wireframe](https://xd.adobe.com/view/d2c9db9f-dd4f-4631-8966-34502e470ed4-879a/screen/f0a9551d-b9e7-4a3d-907e-26e5f085b846/?fullscreen)\n\n#\n\n# Team Members\n\n| **Team Member** | **Profiles** | **Skills/Interest**\n| :----------: | :----------: | :----------: |\n\u003cimg src=\"https://user-images.githubusercontent.com/82371348/120222842-e3c58400-c240-11eb-94f2-d760104ef1b7.png\"  width=\"300\"\u003e \u003cbr/\u003e Emilio Coelho \u003cbr/\u003e (Team Leader) | [GitHub](https://github.com/EmilioCoelho-ui) \u003cbr/\u003e [Profile Page](https://XXXXXX.github.io/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/emilio-coelho-601053210/) \u003cbr/\u003e |\u003cul\u003e\u003cli\u003eHTML, HTML5, CSS\u003c/li\u003e\u003cli\u003e Bootstrap,Angular\u003c/li\u003e\u003cli\u003eJavaScript, PHP, WebGL\u003c/li\u003e\u003cli\u003eMySQL, MongoDB, PostgreSQL \u003c/li\u003e \u003cli\u003e Java, C++, C#, Python \u003c/li\u003e \u003cli\u003e Cloud Hosting, Quickbooks \u003c/li\u003e \u003c/ul\u003e|\n\u003cimg src=\"https://user-images.githubusercontent.com/82371348/120222992-27b88900-c241-11eb-981f-40dd719aae34.jpg\" width=\"300\"\u003e  \u003cbr/\u003e Oluwatokesi Daniel Babalola \u003cbr/\u003e| [GitHub](https://github.com/ODBabalola) \u003cbr/\u003e [Profile Page](https://XXXXXX.github.io/) \u003cbr/\u003e [LinkedIn]( https://www.linkedin.com/in/oluwatokesi-babalola-44523b115/) \u003cbr/\u003e | \u003cul\u003e \u003cli\u003e HTML, CSS\u003c/li\u003e  \u003cli\u003e JavaScript, PHP \u003c/li\u003e \u003cli\u003eSQL\u003c/li\u003e \u003cli\u003e JAVA, C++, Python, Delphi7\u003c/li\u003e \u003c/ul\u003e|\n\u003cimg src=\"https://user-images.githubusercontent.com/82371348/120223021-330bb480-c241-11eb-9637-964f8a01a30b.jpg\" width=\"300\"\u003e \u003cbr/\u003e Bernadette Kebirungi \u003cbr/\u003e | [GitHub](https://github.com/Bernadette404) \u003cbr/\u003e [Profile Page](https://bernadette404.github.io/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/bernadette-kebirungi-a94071142/) \u003cbr/\u003e | \u003cul\u003e \u003cli\u003e HTML, CSS, bootstrap \u003c/li\u003e \u003cli\u003e JavaScript, PHP \u003c/li\u003e \u003cli\u003e MySQL, PostgreSQL, MongoDB \u003c/li\u003e \u003cli\u003e Java, C++ \u003c/li\u003e \u003c/ul\u003e |\n\u003cimg src=\"https://user-images.githubusercontent.com/82371348/120223048-3ef77680-c241-11eb-9611-0365eab8c430.jpg\" width=\"300\"\u003e  \u003cbr/\u003e Olivia Mangwanda \u003cbr/\u003e | [GitHub](https://github.com/olivia9469) \u003cbr/\u003e [Profile Page](https://olivia9469.github.io/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/olivia-mangwanda-858446160/) \u003cbr/\u003e | \u003cul\u003e \u003cli\u003eHTML, PHP, JavaScript, CSS, Bootstrap \u003c/li\u003e \u003cli\u003eAWS, MySQL, PostgreSQL, MongoDB\u003c/li\u003e \u003cli\u003eAngular, Flutter\u003c/li\u003e \u003cli\u003eC++, Java, Python\u003c/li\u003e \u003c/ul\u003e|\n\u003cimg src=\"https://user-images.githubusercontent.com/82371348/120223078-4a4aa200-c241-11eb-8352-4a603aaa4d3d.jpg\" width=\"300\"\u003e \u003cbr/\u003e Reghardt Maree \u003cbr/\u003e | [GitHub](https://github.com/Reghardt) \u003cbr/\u003e [Profile Page](https://XXXXXX.github.io/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/reghardt-maree-7151b6210/) \u003cbr/\u003e | \u003cul\u003e \u003cli\u003e NodeJS, Angular, Typescript\u003c/li\u003e \u003cli\u003e MySQL \u003c/li\u003e \u003cli\u003e Unreal Engine 4, Blender\u003c/li\u003e \u003cli\u003e Arduino development, KiCad \u003c/li\u003e \u003cli\u003e C++, Python,Java\u003c/li\u003e \u003c/ul\u003e|\n\u003cimg src=\"https://user-images.githubusercontent.com/82371348/120223110-5afb1800-c241-11eb-8763-0323bd9cfb11.PNG\" width=\"300\"\u003e \u003cbr/\u003e Johan Coetzer \u003cbr/\u003e | [GitHub](https://github.com/JohanDC-CS) \u003cbr/\u003e [Profile Page](https://XXXXXX.github.io/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/johan-coetzer-59aa1a20b) \u003cbr/\u003e |\u003cul\u003e \u003cli\u003e HTML, PHP, JavaScript, CSS \u003c/li\u003e \u003cli\u003e MySQL, MongoDB \u003c/li\u003e \u003cli\u003e C++, Java, Python\u003c/li\u003e \u003cli\u003e Adobe Illustrator, TypeScript \u003c/li\u003e \u003c/ul\u003e |\n\n\n#\n\n# Contact us:\ndeltadevs2021@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcos301-se-2021%2Fsurface-pattern-accelerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcos301-se-2021%2Fsurface-pattern-accelerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcos301-se-2021%2Fsurface-pattern-accelerator/lists"}