Indigenous Connect is a web application designed to foster unity and connectivity among the indigenous people of Bangladesh, including communities such as Marma, Chakma, Khasia, Garo, Manipuri, Tripura, and others. Our goal is to provide a platform where members of these communities can connect, share, and collaborate to strengthen their cultural identity and promote inclusivity.
You can access the live version of the application at iconnect.ramrachai.com.
Indigenous Connect is built using modern web technologies, including:
Frontend | Backend | Infrastructure | CI/CD |
---|---|---|---|
Next.js 14 | Express.js (TypeScript) | AWS EC2 | GitHub Action (Self-hosted runner) |
ShadCN | MongoDB | AWS S3 | |
Zod | Zod | Nginx | |
Tailwind CSS | Multer | ||
React Hook Form | Nodemailer | ||
Next Auth | JSON Web Token (JWT) | ||
TypeScript | pnpm |
- Social Media-like Posts: Users can create, share, and interact with posts, fostering community engagement.
- Live Chat: Supports both group and private chat functionalities for real-time communication.
- Events: Users can create and participate in events, enhancing community involvement.
- Authentication: Secure user authentication to manage accounts and profiles.
- Notice Board: A centralized place for important announcements and notices relevant to the community.
- Ideas: A feature for users to share and discuss ideas that promote the well-being and unity of indigenous communities.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone <repository-url> cd indigenous-connect
-
Install dependencies using pnpm:
pnpm install
-
Create a
.env
file:Please contact me for the necessary
.env
file to configure the environment variables. -
Run the development server:
pnpm run dev
The application should now be running on http://localhost:3000.
This project might not have the most cutting-edge code you'll find online, but it works! My goal here isn’t to create something revolutionary or to write the most efficient, scalable, or high-quality code ever. Instead, the main focus is to encourage members of the indigenous community to contribute—even if it’s just a single line of code.
I’m keeping things simple and accessible. You won’t find overly complex tech stacks, advanced coding techniques, or intricate abstractions here. I avoid creating too much reusable code or forcing people to dig through endless folders just to make a simple service. I try to keep all related code in one file or close by. The idea is to make it easy for anyone with basic coding skills to jump in and contribute.
Oh, and feel free to use AI tools for coding assistance! The goal is to create something together, no matter how big or small your contribution may be.
We welcome contributions to improve Indigenous Connect! If you have ideas for features or improvements, feel free to submit a pull request or open an issue.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or to request the .env
file, please contact:
- Ramrachai Marma email
- Website
- +8801732900565 : Whatsapp