Find and connect with tech communities in Cameroon.
Community Finder is a website that helps people discover tech communities across Cameroon. Whether you are a developer, designer, or tech enthusiast, you can use this platform to find groups that match your interests and connect with like-minded people.
- Browse tech communities in different cities
- Filter communities by technology (Python, JavaScript, Design, etc.)
- See upcoming tech events
- Read news about the tech community in Cameroon
- Submit your own community to be listed
This project is built with:
- React: A tool for building user interfaces
- Vite: A fast way to run and build web projects
- Firebase: A service that stores our data (communities, events)
- Cloudinary: A service for storing and managing images
You do not need to know all these technologies to contribute! Most people just add their community information.
Follow these steps to run the website on your own computer:
You need Node.js installed on your computer. Download it from nodejs.org and install it.
To check if you have Node.js installed, open your terminal (or command prompt) and type:
node --versionIf you see a version number like v18.0.0 or higher, you are good to go!
Download this project to your computer. If you have Git installed, run:
git clone https://github.com/Nde-Dilan/community-finder.git
cd community-finderIf you do not have Git, you can download the code as a ZIP file from GitHub and unzip it.
Dependencies are tools and packages that this project needs to work. Install them by running:
npm installThis might take a few minutes. Wait for it to finish.
Create a file called .env in the main folder. Copy the contents from .env.example:
cp .env.example .envFor now, you can use the default settings. The project will use mock data (fake data for testing).
Run this command to start the website:
npm run devYou will see a message like:
Local: http://localhost:5173/
Open your web browser and go to http://localhost:5173/. You should see the Community Finder website!
The easiest way to add your community is to use GitHub Issues. Check out our CONTRIBUTING.md file for step-by-step instructions.
Quick summary:
- Go to the Issues tab on GitHub
- Click "New Issue"
- Choose "Community Submission"
- Fill in the form with your community details
- Submit!
We will review your submission and add it to the website.
Here is what the main folders contain:
community-finder/
├── src/ # All the code lives here
│ ├── components/ # Reusable parts of the website
│ ├── pages/ # Different pages (Home, Events, News)
│ ├── services/ # Code that talks to Firebase
│ ├── utils/ # Helper functions and constants
│ └── scripts/ # Tools to manage data
├── public/ # Images and static files
├── .env # Your settings (do not share this file)
├── package.json # Lists all dependencies
└── README.md # This file!
npm run dev- Start the website on your computernpm run build- Create a production versionnpm run preview- Preview the production versionnpm run lint- Check code for errors
Need help? Here are some options:
- Check the CONTRIBUTING.md - Step-by-step guides for common tasks
- Open an Issue - Ask questions on GitHub Issues
- Read the Code - The code has comments to help you understand it
This project is open source. You can use it, change it, and share it!
Thank you for being interested in Community Finder! Your contributions help grow the tech community in Cameroon.