{"id":15043545,"url":"https://github.com/avocodos/avocodos","last_synced_at":"2025-04-14T23:12:13.948Z","repository":{"id":255500849,"uuid":"850979070","full_name":"Avocodos/avocodos","owner":"Avocodos","description":"A completely web3-based social media and learning platform built on Aptos network.","archived":false,"fork":false,"pushed_at":"2024-09-15T14:00:31.000Z","size":13853,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T23:12:01.191Z","etag":null,"topics":["aptos","aptos-sdk","aptos-wallet","hacktoberfest","hacktoberfest-accepted","lucia-auth","lucide-icons","nextjs15","prisma-orm","react-hook-form","react19","redis","shadcn-ui","supabase","tailwindcss","tanstack-query","tiptap","typescript","uploadthing","zod"],"latest_commit_sha":null,"homepage":"https://avocodos.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Avocodos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2024-09-02T07:45:07.000Z","updated_at":"2025-03-15T21:39:10.000Z","dependencies_parsed_at":"2024-10-01T05:00:38.022Z","dependency_job_id":"3fa9f9f7-3fa0-4f4e-840b-ba07fffa3b5e","html_url":"https://github.com/Avocodos/avocodos","commit_stats":null,"previous_names":["avocodos/avocodos"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avocodos%2Favocodos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avocodos%2Favocodos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avocodos%2Favocodos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Avocodos%2Favocodos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Avocodos","download_url":"https://codeload.github.com/Avocodos/avocodos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248975329,"owners_count":21192210,"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":["aptos","aptos-sdk","aptos-wallet","hacktoberfest","hacktoberfest-accepted","lucia-auth","lucide-icons","nextjs15","prisma-orm","react-hook-form","react19","redis","shadcn-ui","supabase","tailwindcss","tanstack-query","tiptap","typescript","uploadthing","zod"],"created_at":"2024-09-24T20:49:14.858Z","updated_at":"2025-04-14T23:12:13.910Z","avatar_url":"https://github.com/Avocodos.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://avocodos.com/auth.webp\" alt=\"Avocodos Logo\" style=\"border-radius:16px;\"\u003e\n\n[![CC BY-NC 4.0][cc-by-nc-shield]][cc-by-nc]\n---\n[![Open Source? Yes!](https://badgen.net/badge/Open%20Source%20%3F/Yes%21/green?icon=github)](https://github.com/Naereen/badges/)\n[![GitHub stars](https://badgen.net/github/stars/Avocodos/avocodos?color=green)](https://GitHub.com/avocodos/avocodos/stargazers/)\n[![Maintainer](https://badgen.net/badge/maintainer/Harjot%20Singh%20Rana/green)](https://harjot.pro)\n[![GitHub branches](https://badgen.net/github/branches/avocodos/avocodos?color=green)](https://github.com/avocodos/avocodos)\n[![GitHub commits](https://badgen.net/github/commits/avocodos/avocodos?color=green)](https://github.com/avocodos/avocodos/commits/main)\n[![GitHub last commit](https://badgen.net/github/last-commit/avocodos/avocodos?color=green)](https://github.com/avocodos/avocodos/commits/main)\n[![GitHub issues](https://badgen.net/github/issues/avocodos/avocodos?color=green)](https://github.com/avocodos/avocodos/issues)\n[![GitHub pull requests](https://badgen.net/github/prs/avocodos/avocodos?color=green)](https://github.com/avocodos/avocodos/pulls)\n[![GitHub watchers](https://badgen.net/github/watchers/avocodos/avocodos?color=green)](https://GitHub.com/avocodos/avocodos/watchers/)\n\n[cc-by-nc]: LICENSE\n[cc-by-nc-image]: https://licensebuttons.net/l/by-nc/4.0/88x31.png\n[cc-by-nc-shield]: https://img.shields.io/badge/License-CC%20BY--NC%204.0-lightgrey.svg\n\n# Avocodos\nAvocodos is a completely web3-based social media and learning platform. Avocodos allows users to create, share, and learn from courses and communities.\n\n## Table of Contents\n- [Features](#features)\n- [Tech Stack](#tech-stack)\n- [Installation](#installation)\n- [Submit an Issue](#submit-an-issue)\n- [Contribute](#contribute-to-this-repository)\n\n## Features\n- View and enroll in courses\n- Get rewareded with NFTs for completing courses\n- Create posts\n- Create comments\n- Create messages with reactions\n- Create communities\n- Follow other users\n- Community moderation features\n- Community flair/badges\n- Community Roles\n- Community NFTs\n- Self-created messaging system with reactions and attachments\n- Course management system for instructors\n- Community badges creation and management\n- Community roles creation and management\n- Welcome NFT reward for new users\n- Course enrollment and payment system (demo)\n- Community creation feature\n- Rewards system for user achievements\n- Enhanced SEO and metadata for various pages\n- Community member and moderator management\n\n## Tech Stack\n1. \u003cstrong\u003eNext.js\u003c/strong\u003e: React framework for server-side rendering and static site generation.\n2. \u003cstrong\u003eReact\u003c/strong\u003e: JavaScript library for building user interfaces.\n3. \u003cstrong\u003eTypeScript\u003c/strong\u003e: Typed superset of JavaScript for improved developer experience.\n4. \u003cstrong\u003ePrisma\u003c/strong\u003e: Modern database toolkit for Node.js and TypeScript.\n5. \u003cstrong\u003eLucia\u003c/strong\u003e: Authentication library for TypeScript.\n6. \u003cstrong\u003eTailwind CSS\u003c/strong\u003e: Utility-first CSS framework for rapid UI development.\n7. \u003cstrong\u003eRadix UI\u003c/strong\u003e: Unstyled, accessible components for building high-quality design systems.\n8. \u003cstrong\u003eReact Query\u003c/strong\u003e: Data fetching and state management library for React applications.\n9. \u003cstrong\u003eTiptap\u003c/strong\u003e: Headless, extensible rich text editor framework for React.\n10. \u003cstrong\u003eZod\u003c/strong\u003e: TypeScript-first schema validation library.\n11. \u003cstrong\u003eReact Hook Form\u003c/strong\u003e: Performant form management library for React.\n12. \u003cstrong\u003eUploadthing\u003c/strong\u003e: File upload solution for Next.js applications.\n13. \u003cstrong\u003eStream Chat\u003c/strong\u003e: Real-time messaging SDK for building chat applications.\n14. \u003cstrong\u003eESLint\u003c/strong\u003e: JavaScript and TypeScript linter for maintaining code quality.\n15. \u003cstrong\u003ePrettier\u003c/strong\u003e: Code formatter for consistent code style.\n16. \u003cstrong\u003eSharp\u003c/strong\u003e: High-performance image processing library for Node.js.\n17. \u003cstrong\u003eSupabase\u003c/strong\u003e: Open source Firebase alternative (used as a postgreSQL database).\n18. \u003cstrong\u003ePrisma Accelerate\u003c/strong\u003e: Global database connection pool and caching layer.\n19. \u003cstrong\u003eAptos TypeScript SDK\u003c/strong\u003e: SDK which allows you to interact on the Aptos blockchain.\n20. \u003cstrong\u003eshadcn/ui\u003c/strong\u003e: Re-usable components built using Radix UI and Tailwind CSS.\n21. \u003cstrong\u003eAptos Wallet Adapter\u003c/strong\u003e: For integrating with Aptos wallets.\n22. \u003cstrong\u003edate-fns\u003c/strong\u003e: Modern JavaScript date utility library.\n23. \u003cstrong\u003eLucide React\u003c/strong\u003e: Beautiful \u0026 consistent icon pack for React.\n24. \u003cstrong\u003eRedis\u003c/strong\u003e: In-memory data structure store, used as a database, cache, and message broker.\n\n## Installation\nTo set up the project locally, follow these steps:\n\n1. Clone the repository:\n   ```bash\n   $ git clone https://github.com/HarjjotSinghh/avocodos.git\n   $ cd avocodos/frontend\n   ```\n\n2. Install dependencies:\n   ```bash\n   $ npm install\n   ```\n\n3. Set up environment variables:\n   Copy the `.env.example` file to `.env` and fill in the required values.\n\n4. Run the development server:\n   ```bash\n   $ npm run dev\n   ```\n\n5. Open [http://localhost:3000](http://localhost:3000) with your browser to see the live website.\n\n## Submit an Issue\nIf you encounter any bugs or have suggestions for improvements, please feel free to submit an issue:\n\n1. Go to the [Issues](https://github.com/HarjjotSinghh/avocodos/issues) page of this repository.\n2. Click on the \"New Issue\" button.\n3. Choose the appropriate issue template if available, or create a blank issue.\n4. Fill in the title and description with as much detail as possible.\n5. Submit the issue.\n\n## Contribute to this Repository\n\nPlease read our [contribution guide](https://github.com/avocodos/avocodos/blob/master/CONTRIBUTING.md) to learn more about contributing to this project.\n\nPlease ensure that your code adheres to the project's coding standards and includes appropriate tests if applicable.\n\nThank you for contributing to Avocodos!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favocodos%2Favocodos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favocodos%2Favocodos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favocodos%2Favocodos/lists"}