{"id":31642367,"url":"https://github.com/vinifen/prism-studio","last_synced_at":"2026-04-13T13:05:15.382Z","repository":{"id":313720363,"uuid":"1052382675","full_name":"vinifen/prism-studio","owner":"vinifen","description":"🎨🛍️ E-commerce mobile app for art supplies built with React Native - A learning project to improve mobile development skills using MarketCore API backend","archived":false,"fork":false,"pushed_at":"2025-11-19T19:38:56.000Z","size":805,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-19T20:21:45.652Z","etag":null,"topics":["backend-api","e-commerce","full-stack","github","react","react-native","zustand"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/vinifen.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-08T01:06:20.000Z","updated_at":"2025-11-19T19:48:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"2cb5faa8-a1ee-4778-8724-3d89ec78b1cb","html_url":"https://github.com/vinifen/prism-studio","commit_stats":null,"previous_names":["vinifen/prism-studio"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/vinifen/prism-studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinifen%2Fprism-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinifen%2Fprism-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinifen%2Fprism-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinifen%2Fprism-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinifen","download_url":"https://codeload.github.com/vinifen/prism-studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinifen%2Fprism-studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31753563,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["backend-api","e-commerce","full-stack","github","react","react-native","zustand"],"created_at":"2025-10-07T03:58:42.087Z","updated_at":"2026-04-13T13:05:15.370Z","avatar_url":"https://github.com/vinifen.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎨 Prism Studio\n\n#### v-1.0.0-beta\n\n## 📱 About the project\n\nPrism Studio is an e-commerce project for art supplies that I'm building to improve my React Native skills and create something cool! The idea is to make a simple and fun platform where artists can browse and buy art materials.\n\nFor the backend, I'm using my [MarketCore API](https://github.com/vinifen/marketcore-api) project, which is a standard e-commerce API. Now I'm focusing on building the React Native project that will connect to this API.\n\n### 🔧 Core Functionalities\n\n- [x] User authentication and registration\n- [x] Product List\n- [ ] Product catalog browsing with categories\n- [ ] Shopping cart management\n- [x] User profile management\n- [ ] Order logic\n- [ ] Product search functionality\n\n## 🎥 Demo\n\nCheck out a short demo video of the app:\n\nhttps://youtube.com/shorts/ETH4eQDcuB0\n\n\n## 📝 Updates Since Last Checkpoint\n\n### Applied Technologies \u0026 Patterns\n\n- **Form Validation**: Used Zod with react-hook-form for schema validation on login and register screens\n- **Routing**: Implemented Expo Router for file-based navigation throughout the app\n- **Version Control**: Applied GitFlow workflow for branch management and organized releases\n\n### Component Best Practices Applied\n\n- **Component Isolation**: Created reusable UI components (`FormInput`, `ProductCard`, `PrimaryButton`, `SecondaryButton`)\n- **Minimal Naming**: Used descriptive yet concise component names (`Div`, `H1-H4`, `LogoImage`)\n- **Component Parametrization**: All components accept props via TypeScript interfaces for flexible reuse\n- **Children Pattern**: Components like `Div` and gradient wrappers accept children for flexible composition\n- **Composed Components**: Implemented re-export pattern via `index.ts` for grouped component imports\n- **Event Callbacks**: Buttons and forms dispatch events to parent components via `onPress` and form submission handlers\n\n## �🖼️ Prototyping\n\nI've created some basic prototypes for Prism Studio using Figma. These include the main screens and user flows for the core features of the project.\n\n**🎨 [View Interactive Prototypes on Figma](https://www.figma.com/design/cYCcxlyUv4ehb6Ceu7HizX/Prism-Studio?node-id=0-1\u0026t=a3W722V6ZGykatyB-1)**\n\n## 🗄️ Database Modeling\n\nThis is the database schema from my MarketCore API backend that Prism Studio will be using. It's a standard e-commerce database with all the necessary tables for products, users, orders, and cart management.\n\n![View Database Schema](https://github.com/vinifen/prism-studio/blob/main/api/docs/database/marketcore-api-dbdiagram-io.png)\n\n### 🏗️ Key Entities:\n- **Users**: Customer and admin account management\n- **Products**: Art supplies catalog with detailed specifications\n- **Categories**: Hierarchical product organization\n- **Orders**: Purchase transaction records\n- **Cart**: Shopping cart management\n- **Addresses**: Customer shipping information\n- **Coupons**: Discount and promotional system\n\n## 📅 Sprint Planning\n\n**Total Duration: 11 weeks (77 days) - Starting September 7, 2025**\n\n### ⚙️ Week 1: Environment Setup\n- [x] Development environment configuration\n- [x] API testing and integration\n- [x] Project initialization and dependencies\n\n### 🏗️ Week 2: Basic Foundation\n- [x] Initial basic pages implementation\n- [x] Login and registration pages\n- [ ] Additional testing and adaptations\n- [x] Build testing\n\n### 🔐 Week 3: Authentication System\n- [x] Progress on login and registration system\n- [ ] Possibly add admin features (not priority)\n- [x] User authentication flow completion\n\n### 👤 Week 4: Admin \u0026 Products Start\n- [ ] Begin admin panel development (not priority)\n- [ ] Start product-related features\n- [ ] Product catalog foundation\n\n### 🛍️ Week 5: Products Development\n- [x] Continue product features development\n- [ ] Continue admin panel (not priority)\n- [x] Product listing and details\n\n### 🔧 Week 6: Products \u0026 User Settings\n- [ ] Finalize product features\n- [ ] Begin user account configuration\n- [ ] Start shopping cart logic\n- [ ] Possibly finalize admin panel (not priority)\n\n### 🛒 Week 7: Cart \u0026 Orders\n- [ ] Continue user configuration\n- [ ] Finalize shopping cart logic\n- [ ] Finalize admin panel (not priority)\n- [ ] Begin order logic implementation\n\n### 📋 Week 8: User Settings \u0026 Orders\n- [ ] Finalize user configuration\n- [ ] Continue order logic development\n- [ ] Begin code testing\n\n### 🧪 Week 9: Orders \u0026 Testing\n- [ ] Finalize order logic\n- [ ] Build testing\n- [ ] Continue code testing\n\n### 🔍 Week 10: Final Development\n- [ ] Complete order logic\n- [ ] Comprehensive testing\n- [ ] Bug fixes and corrections\n\n### ✅ Week 11: Final Testing\n- [ ] Final testing and validation\n- [ ] Last-minute fixes\n- [ ] Deployment preparation\n\n\n### 🚀 Backend API\nThe backend API is finished. API documentation is available at the Swagger endpoint. The front-end will connect to the existing API services for all data operations.\n\n## 🤝 Contributing\n\nThis project follows professional development practices including:\n- GitFlow workflow for branch management\n- Comprehensive testing requirements\n- Code quality standards enforcement\n- Detailed API documentation\n\nFor detailed contributing guidelines, please refer to our [GitFlow Documentation](https://github.com/vinifen/gitflow-documentation).\n\n## 📄 License\n\nThis project is developed for educational purposes as part of software development skill enhancement.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinifen%2Fprism-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinifen%2Fprism-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinifen%2Fprism-studio/lists"}