The official website for the DevHub developer community. Built with Next.js, TypeScript, and Tailwind CSS.
- Community docs and guides
- rules
- getting started
- how-to's
- Resource library, curated tools and learning materials
- Documentations:
- Getting Started
- Join Guide
- Server Info
- How to Ask
- How to Help
- Code of Conduct
- Contributing
- Moderation Guide
- Staff Roles
- FAQ
- Framework - Next.js
- Language - TypeScript
- Styling - Tailwind CSS
- Animation Libriary - GSAP and Framer Motion
- Icons - Lucide
- Deployment - Vercel
- Node.js 18+
- npm, yarn, or pnpm
# Clone the repo
git clone https://github.com/open-devhub/website
cd devhub-website
# Install dependencies
npm install
# Start the dev server
npm run devOpen http://localhost:3000 and you're in.
devhub-website/
├── 📁 app
│ ├── 📄 globals.css
│ ├── 📄 layout.tsx
│ ├── 📄 page.tsx
│ ├── 📁 pages
│ │ ├── 📄 [slug]
│ │ ├── 📄 layout.tsx
│ │ └── 📄 page.tsx
│ ├── 📁 resources
│ │ └── 📄 page.tsx
│ └── 📁 rules
│ └── 📄 page.tsx
├── 📄 components.json
├── 📁 components
│ ├── 📄 AnimatedText.tsx
│ ├── 📄 Badge.tsx
│ ├── 📄 Footer.tsx
│ ├── 📄 GlowButton.tsx
│ ├── 📄 Navbar.tsx
│ ├── 📄 Section.tsx
│ ├── 📁 home
│ │ ├── 📄 BelongSection.tsx
│ │ ├── 📄 CTASection.tsx
│ │ ├── 📄 FeaturesSection.tsx
│ │ ├── 📄 HeroSection.tsx
│ │ ├── 📄 ShowcaseSection.tsx
│ │ └── 📄 StatsSection.tsx
│ └── 📁 ui
│ ├── 📄 accordion.tsx
│ ├── 📄 alert-dialog.tsx
│ ├── 📄 alert.tsx
│ ├── 📄 aspect-ratio.tsx
│ ├── 📄 avatar.tsx
│ ...
├── 📁 hooks
│ └── 📄 use-toast.ts
├── 📁 lib
│ ├── 📄 animations.ts
│ ├── 📄 pages.config.ts
│ ├── 📄 staticdata.config.ts
│ └── 📄 utils.ts
├── 📄 .eslintrc.json
├── 📄 .gitignore
├── 📄 next.config.js
├── 📄 package-lock.json
├── 📄 package.json
├── 📄 postcss.config.js
├── 📄 tailwind.config.ts
└── 📄 tsconfig.json
We welcome contributions of all kinds: bug fixes, new features, documentation improvements, and design feedback.
See CONTRIBUTING.md for the full guide. The short version:
- Fork the repo
- Create a branch (
git checkout -b feature/your-cool-feature) - Make your changes
- Run
npm run lint - Open a PR with a clear description
First time contributing to open source? Look for issues tagged good first issue.
npm run dev # Start development server
npm run build # Production build
npm run start # Start production server
npm run lint # Run ESLint
npm run format # Run Prettier- Discord - devhub.vercel.app/invite
- GitHub Org - github.com/open-devhub
- Email - open-devhub@outlook.com
Licensed under the GNU GPL v3.0 License. See the LICENSE file for details.