The Digital Heartbeat of Bayero University Kano.
BUkPulse is a centralized campus companion application designed specifically for the students and management of Bayero University Kano (BUK).
In a campus environment where information is often fragmented across WhatsApp groups and word-of-mouth, BUkPulse serves as the "Single Source of Truth." It bridges the communication gap between the university management, student bodies (SUG/Faculties), and the general student population.
This project was built to solve three main problems:
- Misinformation: Eliminating "fake news" by allowing only verified admins to post updates.
- Event Visibility: Giving student organizations a dedicated space to publicize their programs.
- Security: implementing modern, passwordless authentication to protect student data.
- 📰 Verified News Feed: Real-time updates from School Management and the Student Union.
- 📅 Event Management: Discover, RSVP, and get reminders for campus events.
- 🔐 Passwordless Auth: Secure login using Email OTP (No more forgotten passwords!).
- 🛡️ Role-Based Access: Distinct dashboards for Students, Admins, and Content Creators.
- 📱 Mobile Responsive: Optimized as a Progressive Web App (PWA) for use on any device.
- Frontend: React.js + TypeScript
- Build Tool: Vite
- Styling: Chakra UI
- Backend / Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth (Magic Link / OTP)
- Icons: Lucide React
Follow these steps to set up the project locally on your machine.
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone [https://github.com/ade-tech/bukpulse.git](https://github.com/ade-tech/bukpulse.git) cd bukpulse -
Install dependencies
npm install
-
Set up Environment Variables Create a
.envfile in the root directory and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_project_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the development server
npm run dev
-
Open in Browser Visit
http://localhost:5173to view the app.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- 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
Distributed under the MIT License. See LICENSE for more information.
Adelopo Abdullah
- GitHub: @ade-tech
- LinkedIn: Adelopo Abdullah
Built with ❤️ for Bayero University Kano.