{"id":28717963,"url":"https://github.com/captainbeluga/petuniabank","last_synced_at":"2026-04-12T15:02:38.196Z","repository":{"id":298522041,"uuid":"1000239786","full_name":"CaptainBeluga/PetuniaBank","owner":"CaptainBeluga","description":"Simple home banking web app with OAuth2 login, user \u0026 roles management, and full unit test suite. Built for our internship at Remira S.r.l.","archived":false,"fork":false,"pushed_at":"2025-06-11T14:04:04.000Z","size":17414,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-11T15:34:23.591Z","etag":null,"topics":["auth0","bootstrap5","chartjs","chartjs-2","dotenv","ejs","expressjs","jest","nodejs","oauth2","postegresql","selenium"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/CaptainBeluga.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}},"created_at":"2025-06-11T13:27:09.000Z","updated_at":"2025-06-11T14:52:13.000Z","dependencies_parsed_at":"2025-06-11T15:44:28.270Z","dependency_job_id":null,"html_url":"https://github.com/CaptainBeluga/PetuniaBank","commit_stats":null,"previous_names":["captainbeluga/petuniabank"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CaptainBeluga/PetuniaBank","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaptainBeluga%2FPetuniaBank","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaptainBeluga%2FPetuniaBank/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaptainBeluga%2FPetuniaBank/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaptainBeluga%2FPetuniaBank/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CaptainBeluga","download_url":"https://codeload.github.com/CaptainBeluga/PetuniaBank/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaptainBeluga%2FPetuniaBank/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259919460,"owners_count":22932073,"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":["auth0","bootstrap5","chartjs","chartjs-2","dotenv","ejs","expressjs","jest","nodejs","oauth2","postegresql","selenium"],"created_at":"2025-06-15T04:08:47.409Z","updated_at":"2026-04-12T15:02:38.145Z","avatar_url":"https://github.com/CaptainBeluga.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📊 Petunia Bank\n\n## 🧱 Frameworks\n\n| Framework   | Description                                                        |\n|-------------|--------------------------------------------------------------------|\n| [Node.js](https://nodejs.org/) | JavaScript runtime environment for executing server-side code |\n| [Express](https://expressjs.com/) | Fast and minimalist Node.js web framework for APIs            |\n\n---\n\n## 📚 Libraries\n\n| Library   | Description                                                        |\n|-----------|--------------------------------------------------------------------|\n| [Bootstrap](https://getbootstrap.com/) | Frontend CSS framework for responsive design                  |\n| [Chart.js](https://www.chartjs.org/) | JavaScript library for building beautiful charts              |\n| [express-openid-connect](https://www.npmjs.com/package/express-openid-connect) | Middleware for integrating OAuth2 authentication with Auth0   |\n\n---\n\n## 🔐 Authentication\n\n| Method              | Description                                                                                      |\n|---------------------|--------------------------------------------------------------------------------------------------|\n| **OAuth2 with Auth0** | Secure user authentication is implemented using the `express-openid-connect` library, which integrates OAuth2 with the [Auth0](https://auth0.com/) identity platform. Users can log in using Auth0’s hosted login page, providing robust security and ease of integration. |\n\n---\n\n## 🧾 Templating\n\n| Engine | Description                                                           |\n|--------|-----------------------------------------------------------------------|\n| [EJS](https://ejs.co/) | Embedded JavaScript templates for rendering HTML on the server |\n\n---\n\n## 🌐 Environment Management\n\n| Tool | Description                                                           |\n|------|-----------------------------------------------------------------------|\n| [dotenv](https://www.npmjs.com/package/dotenv) | Loads environment variables from a `.env` file into `process.env` |\n\n---\n\n## 🧪 Testing\n\n| Tool | Description                                                           |\n|------|-----------------------------------------------------------------------|\n| [Jest](https://jestjs.io/) | JavaScript testing framework for unit and integration tests   |\n| [Selenium](https://www.selenium.dev/) | Front-end testing framework for various languages             |\n\n---\n\n## 🗄️ Database\n\n| Database | Description                                                           |\n|----------|-----------------------------------------------------------------------|\n| [PostgreSQL](https://www.postgresql.org/) | Powerful, open-source relational database system              |\n\n---\n\n## 🚀 Getting Started\n\n```bash\n# Install dependencies\nnpm install pg\nnpm install express\nnpm install express-openid-connect    \nnpm install dotenv\nnpm install path\nnpm install alphabet\n\n# Run tests\nnpx jest","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaptainbeluga%2Fpetuniabank","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaptainbeluga%2Fpetuniabank","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaptainbeluga%2Fpetuniabank/lists"}