This project is a Jira clone built with modern technologies like Next.js 15, Hono, and an elegant user interface using Tailwind CSS and Radix UI.
-
Frontend:
- Next.js 15.1.7
- React 19.0.0
- Tailwind CSS 4.0.6
- Radix UI (Components)
- TypeScript 5.7.3
-
Backend:
- Hono 4.7.2
-
Authentication:
- Custom authentication system
- OAuth support (Google and GitHub)
- Node.js (recommended version: 18.x or higher)
- npm or yarn
- Git
- Clone the repository:
git clone https://github.com/your-username/build-jira-clone.git
cd build-jira-clone
- Install dependencies:
npm install
# or
yarn install
- Configure environment variables:
Create a
.env
file in the project root:
# Required environment variables
NEXT_PUBLIC_API_URL=http://localhost:3000
# Development
npm run dev
# Production
npm run build
npm start
build-jira-clone/
├── app/
│ ├── (auth)/
│ │ ├── sign-in/
│ │ └── sign-up/
│ ├── api/
│ └── layout.tsx
├── components/
│ ├── ui/
│ └── dotted-separator.tsx
├── features/
│ └── auth/
├── lib/
│ └── utils.ts
└── public/
The system includes:
- User registration
- Login
- Google authentication
- GitHub authentication
- Form validation with Zod
The project uses a custom component library based on Radix UI and Tailwind CSS:
- Buttons
- Forms
- Cards
- Inputs
- Modals
- Tooltips
- And more...
The API is built with Hono and integrates with Next.js:
import { Hono } from "hono";
import { handle } from "hono/vercel";
const app = new Hono();
app.get("/", (c) => {
return c.json({ message: "Hello World" });
});
export const GET = handle(app);
- Responsive design
- Light/dark theme
- Modern and minimalist interface
- Robust form validation
- Dynamic routing system
- Reusable components
- Query Provider for data fetching
- Mobile-first approach
- Custom hooks for enhanced functionality
- Comprehensive UI component library
- Type-safe API routes
The project is under active development with new features being added regularly.
This project is licensed under the MIT License.
Contributions are welcome. Please follow these steps:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
If you have any questions or issues, please open an issue in the repository.
- Next.js Team
- Radix UI
- Tailwind CSS
- Hono Team
Made with ❤️ by Epsaind dev