{"id":18383810,"url":"https://github.com/nubisub/desa-cantik","last_synced_at":"2025-04-11T23:27:42.112Z","repository":{"id":198351532,"uuid":"689580154","full_name":"nubisub/desa-cantik","owner":"nubisub","description":"This project is the result of my internship and aims to address the challenges of managing scattered data in villages","archived":false,"fork":false,"pushed_at":"2023-10-23T08:15:10.000Z","size":6567,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T00:12:34.907Z","etag":null,"topics":["dashboard","web"],"latest_commit_sha":null,"homepage":"https://desa-cantik.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nubisub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-09-10T09:08:55.000Z","updated_at":"2024-08-28T13:39:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a33b155-8779-443b-ac42-a3d1311d06ff","html_url":"https://github.com/nubisub/desa-cantik","commit_stats":null,"previous_names":["nubisub/desacantik"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubisub%2Fdesa-cantik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubisub%2Fdesa-cantik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubisub%2Fdesa-cantik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubisub%2Fdesa-cantik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nubisub","download_url":"https://codeload.github.com/nubisub/desa-cantik/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248494178,"owners_count":21113393,"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":["dashboard","web"],"created_at":"2024-11-06T01:12:36.637Z","updated_at":"2025-04-11T23:27:42.083Z","avatar_url":"https://github.com/nubisub.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Desa Cantik](/docs/readme-header.png)\n\n## Introduction\n\nThis project is the result of my internship and aims to address the challenges of managing scattered data in villages, specifically focusing on poverty and disability data. To simplify the data management process and enhance accessibility, I've created a clean and intuitive dashboard with support for both light and dark modes, ensuring easy readability and navigation. \nThe main goal of this project is to ensure the website remains continuously available and functional. To achieve this, I've decided not to implement a database or set up a server.\n\n## Message\n\nI want to convey a strong message about the importance of addressing poverty and disability issues in our villages. We must care about these challenges and work together to find solutions. The dashboard is not just a tool for data management; it's a platform to inspire action and change in our communities.\n\n## Features\n\n- Clean and intuitive user interface.\n- Light and dark mode for improved readability.\n- Seamless navigation for efficient data management.\n\n## Technology Stack\n\n![Desa Cantik](/docs/readme-architecture1.png)\n\n- _Database_: Google Sheets\n- _Web App_: Next.js\n- _Hosting_: Vercel\n- _Authentication_: Google OAuth with Firebase integration using NextAuth\n\n## Role-Based Access Control (RBAC)\n\nThis application implements Role-Based Access Control (RBAC) to ensure the security of your data. There are four roles:\n\n1. _Admin_: Admins have full control and can manage users and data.\n2. _Editor_: Editors can read, update, and delete data.\n3. _Viewer_: Viewers can read data.\n4. _Guest_: Guests can only view macro or aggregate data.\n\n## Usage\n\n- Use the dashboard to manage and visualize poverty and disability data for villages.\n- Explore the clean and user-friendly interface with light and dark modes.\n- Navigate through the data effortlessly to streamline your data management tasks.\n- Ensure users have appropriate roles to access and modify data.\n\n## Roadmap\n\n- When data is bigger and need to be updated frequently, maybe we need to use database instead of google sheets because it will be slow to update the data\n\n- [ ] Unit Testing\n- [ ] Integration Testing\n- [ ] Documentation\n\n- [ ] SEO - Google Search Console\n- [ ] Google Analytics\n\n## Contributing\n\nFeel free to contribute to this project.\n\n## Contact\n\nFor any questions or inquiries, feel free to contact me at \u003chttps://nubisub.vercel.app/\u003e.\n\n## License\n\nThis project is licensed under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n\n## Security\n\nIf you discover any security-related issues, please just shut the fuck up and keep it to yourself. I don't care.\n\n## See More Screenshot in [docs folder](/docs/)\n\n![Desa Cantik](/docs/dashboard-web.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnubisub%2Fdesa-cantik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnubisub%2Fdesa-cantik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnubisub%2Fdesa-cantik/lists"}