/indigenous-connect-frontend

To connect indigenous people of Bangladesh. Technology used Next.js, express.js, typescript, monogdb, AWS

Primary LanguageTypeScriptMIT LicenseMIT

Indigenous Connect

Overview

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.

Live Demo

You can access the live version of the application at iconnect.ramrachai.com.

Technologies Used

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

Features

  • 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.

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone <repository-url>
    cd indigenous-connect
  2. Install dependencies using pnpm:

    pnpm install
  3. Create a .env file:

    Please contact me for the necessary .env file to configure the environment variables.

  4. Run the development server:

    pnpm run dev

    The application should now be running on http://localhost:3000.

Note

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.

Contributing

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.

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Create a new Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any inquiries or to request the .env file, please contact: