A modern web application for bus management built with Next.js 15, React 19, and TypeScript. This project is part of the Busify ecosystem that provides comprehensive bus booking and bus management solutions.
Busify Next is the main web interface for introduce the bus booking system, providing an intuitive and responsive user experience for booking bus ticket, manage bus route, bus management solutions.
- Modern Stack: Built with Next.js 15, React 19, and TypeScript
- Authentication: Secure user authentication with NextAuth.js
- UI Components: Beautiful UI components with Radix UI and Tailwind CSS
- Dark/Light Mode: Theme switching with next-themes
- Responsive Design: Mobile-first responsive design
- Type Safety: Full TypeScript support for better development experience
- Framework: Next.js 15 with Turbopack
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI, Lucide React Icons
- Authentication: NextAuth.js
- Theme: next-themes for dark/light mode
- Notifications: Sonner for toast notifications
Before you begin, ensure you have the following installed:
- Node.js (version 18 or higher)
- npm, yarn, pnpm, or bun package manager
- Git
git clone https://github.com/ThomasHandlag/busify-next
cd bus-manage-system/busify-nextnpm install
# or
yarn install
# or
pnpm install
# or
bun installCreate a .env.local file in the root directory and add your environment variables:
# Example environment variables
NEXTAUTH_SECRET=your-secret-key
NEXTAUTH_URL=http://localhost:3000
# Add other required environment variablesnpm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
busify-next/
├── src/
│ ├── app/ # Next.js app directory (routing)
| | ├── api/foldername # this folder is used for define client side api call
│ ├── components/ # Reusable UI components
│ └── lib/ # Utility functions and configurations
| ├── data/ # server only api
| └── something.ts # util files
├── public/ # Static assets
├── components.json # Shadcn/ui components configuration
└── package.json # Project dependencies and scripts
npm run dev- Start development server with Turbopacknpm run build- Build the application for productionnpm run start- Start the production servernpm run lint- Run ESLint for code linting
This project uses:
- ESLint for code linting
- TypeScript for type checking
- Tailwind CSS for styling
npm run buildnpm run start- Fork the repository
- Create your branch (
git checkout -b amazing-feature) - Commit your changes (
git commit -m 'feat: some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is part of the Busify ecosystem:
- busify-admin: Admin dashboard for system management
- busify-provider: Backend API and services
- busify-next: Main web application (this repository)
To learn more about the technologies used in this project:
- Next.js Documentation - Learn about Next.js features and API
- React Documentation - Learn about React
- TypeScript Documentation - Learn about TypeScript
- Tailwind CSS Documentation - Learn about Tailwind CSS
- Radix UI Documentation - Learn about Radix UI components
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue on GitHub or contact the development team.
Built with ❤️ by the Busify team