Connect. Share. Woof. π
The official frontend client for ShibaNa Net, a modern social network inspired by the friendly Shiba Inu spirit. Built with the latest web technologies to ensure a fast, responsive, and engaging user experience.
- π Secure Authentication: Modern split-screen login/register UI with comprehensive form validation.
- π¨ Brand Identity: Custom "Charcoal & Shiba Yellow" design system using Tailwind v4 CSS variables.
- π± Fully Responsive: Mobile-first approach, optimized for all screen sizes.
- β‘ High Performance: Leveraging Next.js App Router, Server Components, and Turbopack.
- π Modular Architecture: Clean code structure separating UI, logic, and assets.
This repository contains the Frontend source code.
| Category | Technology | Description |
|---|---|---|
| Framework | Next.js 16 | App Router, Server Actions. |
| Styling | Tailwind CSS v4 | Zero-runtime CSS, Semantic Colors. |
| Components | Shadcn UI | Accessible and customizable components. |
| Form Handling | RHF + Zod | Type-safe form validation. |
| Icons | Lucide React | Consistent and lightweight icons. |
shibana-net/
βββ π public/ # Static assets (Favicons, Logos)
βββ π src/
β βββ π app/ # Next.js App Router
β β βββ π (auth)/ # Authentication Routes (Split Layout)
β β βββ π (main)/ # Main App Routes (Sidebar Layout)
β β βββ layout.tsx # Root Layout
β βββ π components/ # React Components
β β βββ π auth/ # Auth specific components
β β βββ π shared/ # Reusable components (Logo, Sidebar...)
β β βββ π ui/ # Shadcn UI primitives
β βββ π lib/ # Utilities (Tailwind merge, etc.)
β βββ π assets/ # SVG Components & Images
βββ next.config.mjs # Configuration
βββ tailwind.config.ts # Tailwind ThemeFollow these steps to set up the project locally:
git clone [https://github.com/your-username/shibana-net.git](https://github.com/your-username/shibana-net.git)
cd shibana-netnpm install
# or
yarn install
# or
pnpm installCreate a .env.local file in the root directory:
NEXT_PUBLIC_API_URL=http://localhost:8080/api/v1npm run devOpen http://localhost:3000 with your browser to see the result.
Contributions are always welcome!
- Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'feat: Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request