{"id":50818371,"url":"https://github.com/andrianllmm/iskommerce","last_synced_at":"2026-06-13T11:33:57.702Z","repository":{"id":335887086,"uuid":"1147387411","full_name":"andrianllmm/iskommerce","owner":"andrianllmm","description":"UPV C2C Ecommerce Marketplace","archived":false,"fork":false,"pushed_at":"2026-06-05T08:07:09.000Z","size":1800,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-05T08:11:05.772Z","etag":null,"topics":["ecommerce","nestjs","nextjs","prisma","website"],"latest_commit_sha":null,"homepage":"https://iskommerce-upv.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrianllmm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-01T17:06:34.000Z","updated_at":"2026-06-05T06:38:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/andrianllmm/iskommerce","commit_stats":null,"previous_names":["andrianllmm/126-final-project","andrianllmm/iskommerce"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrianllmm/iskommerce","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrianllmm%2Fiskommerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrianllmm%2Fiskommerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrianllmm%2Fiskommerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrianllmm%2Fiskommerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrianllmm","download_url":"https://codeload.github.com/andrianllmm/iskommerce/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrianllmm%2Fiskommerce/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34283390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ecommerce","nestjs","nextjs","prisma","website"],"created_at":"2026-06-13T11:33:56.623Z","updated_at":"2026-06-13T11:33:57.692Z","avatar_url":"https://github.com/andrianllmm.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT SHIELDS --\u003e\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Stargazers][stars-shield]][stars-url]\n[![License][license-shield]][license-url]\n\n# Iskommerce\n\nUP Visayas C2C Marketplace\n\n---\n\n## About The Project\n\nIskommerce is a closed-campus student-to-student e-commerce marketplace for UP Visayas that enables buying and selling of items within a verified university community.\n\nIt replaces fragmented Facebook-based buy-and-sell workflows with a structured platform featuring listings, search, messaging, transactions, and reputation tracking.\n\n### Key Features\n\n- UPV email-verified authentication\n- Product listings (create, update, delete)\n- Search and discovery with filtering and ranking\n- In-app messaging per listing\n- Transaction workflow (request, accept, reject)\n- Ratings and reviews system\n- Notifications for messages and transaction updates\n\n---\n\n## Built With\n\n- Next.js (Frontend)\n- NestJS (Backend)\n- PostgreSQL + Prisma (Database)\n- Better Auth (Auth)\n- Tailwind CSS + shadcn/ui (UI)\n- TypeScript\n- Turborepo (Monorepo)\n\n---\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js\n- pnpm\n\n### Installation\n\n```sh\ngit clone https://github.com/github_username/iskommerce.git\ncd iskommerce\npnpm install\n```\n\n### Environment Setup\n\nCreate `.env` files for frontend and backend using provided templates.\n\n```sh\ncp .env.example .env\n```\n\n### Database Setup\n\nThis project requires a local PostgreSQL database.\n\n#### Install PostgreSQL\n\n**Linux / WSL**:\n\n```sh\nsudo apt install postgresql postgresql-contrib\nsudo service postgresql start\n```\n\nCreate database:\n\n```sh\nsudo -u postgres createdb iskommerce\n```\n\n**Windows**:\n\n- Install PostgreSQL from [https://www.postgresql.org/download/windows/](https://www.postgresql.org/download/windows/)\n- During setup, ensure `psql` and tools are added to PATH\n\nCreate database:\n\n```sh\ncreatedb -U postgres iskommerce\n```\n\n#### Run migrations\n\n```sh\npnpm db:migrate\n```\n\n### Run Development Server\n\n```sh\npnpm dev\n```\n\n---\n\n## Project Structure\n\n```\napps/\n├── web/                                 # Next.js frontend\n│   ├── src/\n│   │   ├── app/\n│   │   │   ├── (app)/                   # authenticated routes\n│   │   │   ├── (public)/                # public pages\n│   │   │   ├── (auth)/                  # auth flows (login/register)\n│   │   │   └── layout.tsx               # root layout\n│   │   │\n│   │   ├── features/                    # domain-based frontend modules\n│   │   │   ├── auth/\n│   │   │   ├── users/\n│   │   │   ├── listings/\n│   │   │   │   ├── components/          # feature UI components\n│   │   │   │   ├── hooks/               # feature state/data hooks\n│   │   │   │   ├── api/                 # feature API calls\n│   │   │   │   ├── types/               # feature types\n│   │   │   │   ├── utils/               # feature utilities\n│   │   │   │   └── validations/         # form schemas\n│   │   │   ├── search/\n│   │   │   ├── messaging/\n│   │   │   ├── transactions/\n│   │   │   ├── reviews/\n│   │   │   └── notifications/\n│   │   │\n│   │   └── shared/                      # reusable frontend layer\n│   │       ├── components/              # shared UI components\n│   │       ├── hooks/                   # shared hooks\n│   │       ├── lib/                     # utils and clients\n│   │       ├── types/                   # shared types\n│   │       └── constants/               # global constants\n│\n└── api/                                 # NestJS backend\n    ├── src/\n    │   ├── modules/                     # feature modules\n    │   │   ├── auth/\n    │   │   ├── users/\n    │   │   ├── listings/\n    │   │   │   ├── repository/          # data access layer\n    │   │   │   ├── service/             # business logic\n    │   │   │   └── controller/          # HTTP layer\n    │   │   ├── search/\n    │   │   ├── messaging/\n    │   │   ├── transactions/\n    │   │   ├── reviews/\n    │   │   └── notifications/\n    │   │\n    │   ├── common/                      # shared backend utilities\n    │   │   ├── utils/                   # pure helper functions\n    │   │   ├── types/                   # shared types\n    │   │   └── constants/               # global constants\n    │   │\n    │   ├── database/                    # database access layer\n    │   │\n    │   └── config/                      # environment \u0026 app config\n    │\n    └── main.ts\n\npackages/\n└── api                                  # shared API contracts\n    └── contracts/                       # FE/BE shared request/response types\n```\n\n---\n\n## Contributing\n\nContributions are welcome!\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for more information.\n\n---\n\n\u003c!-- MARKDOWN LINKS --\u003e\n\n[contributors-shield]: https://img.shields.io/github/contributors/andrianllmm/126-final-project.svg?style=flat-square\u0026color=f43f5e\n[contributors-url]: https://github.com/andrianllmm/126-final-project/graphs/contributors\n[stars-shield]: https://img.shields.io/github/stars/andrianllmm/126-final-project.svg?style=flat-square\u0026color=f43f5e\n[stars-url]: https://github.com/andrianllmm/126-final-project/stargazers\n[license-shield]: https://img.shields.io/github/license/andrianllmm/126-final-project.svg?style=flat-square\u0026color=f43f5e\n[license-url]: https://github.com/andrianllmm/126-final-project/blob/master/LICENSE.txt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrianllmm%2Fiskommerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrianllmm%2Fiskommerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrianllmm%2Fiskommerce/lists"}