A modern, responsive web application for the Nairobi DevOps Community. Built with React, TypeScript, Vite, and Tailwind CSS.
This platform empowers developers, automation experts, and tech enthusiasts to learn, network, and advance DevOps practices in Kenya's vibrant technology ecosystem. It features event management, community resources, and collaborative tools.
- Modern, responsive UI with dark mode
- Event and gallery management (static/demo only)
- Community and partner sections
- Modular, scalable codebase
- React (with hooks)
- TypeScript
- Vite
- Tailwind CSS
- Radix UI, Lucide Icons, Framer Motion, Wouter, React Query
NairobiDevOps-1/
client/ # React frontend (src/, components/, pages/, contexts/, hooks/, etc.)
client/src/data/ # Static data files (testimonials, gallery images, partners, etc.)
components.json # UI config
tailwind.config.ts # Tailwind CSS config
tsconfig.json # TypeScript config
vite.config.ts # Vite config
package.json # Project dependencies and scripts
The client/src/data/
directory contains static data used throughout the application. This includes:
- testimonialsData.ts: Member testimonials displayed on the site
- galleryData.ts: Image URLs and metadata for the gallery section
- partnersData.ts: Information about community partners and sponsors
- whatWeDoData.ts: Details about the community's activities and offerings
- Node.js (v18+ recommended)
- npm or yarn
-
Clone the repository:
git clone <repo-url> cd NDCsite
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
- The app will be available at
http://localhost:5173
orhttp://localhost:4000
(default Vite port).
- The app will be available at
-
Build for production:
npm run build
-
Preview the production build:
npm run preview
npm run dev
— Start the app in development mode (with Vite and hot reload)npm run build
— Build the client for productionnpm run preview
— Preview the production build locally
We welcome contributions to enhance the Nairobi DevOps Community Platform! Whether it's fixing bugs, adding features, or improving documentation, your help is appreciated.
To contribute, please follow these steps:
- Clone the repository:
git clone <repo-url> cd NDCsite
- Create a new feature branch:
git checkout -b feature/YourFeature
- Make your changes and commit:
git commit -am 'Describe your update'
- Push your branch:
git push origin feature/YourFeature
- Notify the repository maintainer to review your changes and merge them.
- Please follow the code style and commit message guidelines used in this project.
This project is licensed under the MIT License.