
nextjstypescripttailwindmdx
UKM PENRISTEK UT Website
A modern website for UKM PENRISTEK (Unit Kegiatan Mahasiswa Pendidikan, Riset, dan Teknologi) Universitas Terbuka built with Next.js, TypeScript, and WordPress as a headless CMS.
Developer
January Ramadhan
- GitHub: @januaryramadhan
Features
- š Built with Next.js 15 and TypeScript
- šØ Styled with Tailwind CSS and Shadcn/ui components
- š± Fully responsive design
- š Dark/Light mode support
- š Interactive charts and data visualization using Recharts
- šļø WordPress integration as headless CMS
- š SEO optimized
- ā” Fast page loads and optimized performance
- š± Mobile-first approach
Key Sections
- Homepage with organization overview
- Program Kerja (Work Programs)
- Profil UKM (Organization Profile)
- Blog/News section
- Documentation
- Member and Management data visualization
- Organizational structure
Tech Stack
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- Components: Shadcn/ui
- CMS: WordPress (Headless)
- Charts: Recharts
- Animations: Framer Motion
- Analytics: Vercel Analytics
- Icons: Lucide, Tabler Icons
- Forms: React Hook Form
- Deployment: Vercel
Getting Started
- Clone the repository:
git clone https://github.com/your-username/next-wp-ukmpenristek.git
- Install dependencies:
npm install
- Set up environment variables:
cp .env.example .env.local
- Run the development server:
npm run dev
Open http://localhost:3000 to view the site.
Project Structure
next-wp-ukmpenristek/ āāā app/ # Next.js app router pages āāā components/ # React components ā āāā charts/ # Chart components ā āāā commons/ # Common components ā āāā layouts/ # Layout components ā āāā posts/ # Blog post components ā āāā sections/ # Page sections ā āāā theme/ # Theme components ā āāā ui/ # UI components āāā lib/ # Utility functions āāā public/ # Static assets āāā styles/ # Global styles
Acknowledgments
This project was initially based on the next-wp template and has been extensively customized and enhanced for UKM PENRISTEK UT's specific needs.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
Contact
January Ramadhan - januaryramadhan.github.io
Project Link: https://github.com/your-username/next-wp-ukmpenristek