A modern, responsive website for Programming Tadulako (Batch Soyuz) built with Next.js, React, and Tailwind CSS.
- About
- Features
- Tech Stack
- Project Structure
- Getting Started
- Available Scripts
- Code Quality
- Contributing
- License
Vatulemo is the official website for Programming Tadulako, showcasing information about the organization. The website features modern animations, responsive design, and an intuitive user interface.
- Home Page - Overview of Programming Tadulako
- Responsive Design - Mobile-first approach with seamless desktop experience
- Modern Animations - Smooth transitions and interactive elements using Motion
- Optimized Performance - Next.js App Router for optimal performance
- Next.js - React framework with App Router
- React - UI library
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS framework
- Tailwind Animate - Animation utilities
- PostCSS - CSS transformation
- shadcnUI - UI components
- Lucide React - Icon library
- Motion - Animation library
- ESLint - Linting
- Prettier - Code formatting
- Husky - Git hooks
- lint-staged - Pre-commit linting
- pnpm - Package manager
vatulemo/
├── .github/ # Github stuffs
├── .husky/ # Git hooks
├── public/ # Static assets
│ └── assets/
│ ├── icons/ # Icon files
│ └── images/ # Image files
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── globals.css # Global styles
│ │ ├── layout.tsx # Root layout
│ │ ├── page.tsx # Home page
│ │ └── not-found.tsx # 404 page
│ ├── components/ # Reusable components
│ │ ├── animations/ # Animation components
│ │ ├── icon/ # Icon components
│ │ ├── layout/ # Layout components
│ │ └── ui/ # UI components
│ ├── features/ # Feature modules
│ │ └── home/ # Home page feature
│ │ └── index.tsx
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Utility functions
├── components.json # UI component config
├── eslint.config.mjs # ESLint configuration
├── next.config.ts # Next.js configuration
├── tsconfig.json # TypeScript configuration
├── postcss.config.mjs # PostCSS configuration
└── package.json # Dependencies and scripts
- Node.js 20+
- pnpm (yea, you're forced)
- Clone the repository:
git clone https://github.com/Programming-Tadulako/vatulemo.git
cd vatulemo- Install dependencies:
pnpm install- Run the development server:
pnpm dev- Open http://localhost:3000 in your browser to see the result.
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm format- Format code with Prettierpnpm check-format- Check code formatting
This project uses several tools to maintain code quality:
- Prettier - Automatic code formatting
- ESLint - Code linting with Next.js config
- Husky - Git hooks for pre-commit checks
- lint-staged - Run linters on staged files
Pre-commit hooks automatically format your code before committing.
- Fork the repository
- Create your feature branch (
git checkout -b feat/amazing-feature) - Commit your changes (
git commit -m 'feat(scope): add some amazing feature') - Push to the branch (
git push origin feat/amazing-feature) - Open a Pull Request
Please ensure your code follows the project's coding standards and passes all linting checks.
This project is private and maintained by Programming Tadulako.
Built with ❤️ by Programming Tadulako - Development Team