Open Community - A  smarter way to stay updated with communities  ๐Ÿง‘โ€๐Ÿ’ป๐Ÿš€

Open Community - A smarter way to stay updated with communities ๐Ÿง‘โ€๐Ÿ’ป๐Ÿš€

Empowering developers with community โœจ

ยท

6 min read

Introduction

Are you tired of constantly searching for hackathons and events? Look no further! Check out our projects to simplify your search.

Tired-af GIFs - Get the best GIF on GIPHY

If you're someone who enjoys participating in hackathons or attending events but finds it bulky to keep track of all the upcoming ones, we've got you covered. Our projects provide a convenient and centralized platform where you can easily find information about various hackathons and events happening around you.

What is Open Community?

Open Community is a versatile platform that empowers individuals to effortlessly organize their events and hackathons. With a user-friendly interface and a wide range of features, Open Community allows users to bring their ideas to life.

Open Community

And the most exciting part is now we can create our communities. Yes, you read it right, we can, by creating our community on this platform, we can create our community of talented folks all around the world, You can also host Hackathons and Events for our communities, which can help to grow your community to grow.

Through analytics and status (In terms of Followers of the community) your community will get the badges, which build status for your community to be trusted by others.

We are also planning to put a section which provides jobs and internship opportunities for folks. (for upcoming updates of projects) .

Additionally, the Open community will also help you to put your thoughts related to anything in front of Glob by putting a thought section for users as well as the community too, which can help you to connect with folks.

Whether you're a tech enthusiast, an aspiring entrepreneur, or simply passionate about building connections, Open Community is the perfect hub for like-minded individuals to come together, collaborate, and soar to new heights. Join us and embark on a journey of innovation and growth. ๐Ÿง‘โ€๐Ÿ’ป๐Ÿš€

Open community is not ended here, many more additional features will be added soon in this masterpiece.

Tech Stack

To build the project, we have utilized a powerful stack of technologies including ReactJS, Tailwind CSS, TypeScript, and Appwrite. This combination provides a robust and efficient foundation for developing a modern web application. Let's take a closer look at each component:

  1. ReactJS: ReactJS is a popular JavaScript library for building user interfaces. It offers a component-based architecture, allowing for reusable and modular code.

  2. Tailwind CSS: Tailwind CSS is a highly customizable CSS framework that focuses on utility classes. It provides a set of pre-designed utility classes that can be used to rapidly style components and build responsive layouts.

  3. TypeScript: TypeScript is a typed superset of JavaScript that adds static type checking and other advanced features to JavaScript.

  4. Appwrite: Appwrite is an open-source backend-as-a-service (BaaS) platform that simplifies the server-side development process.

By leveraging ReactJS, Tailwind CSS, TypeScript, and Appwrite together, we have created a powerful and efficient technology stack that enables rapid development, scalability, and a great user experience. This combination provides a solid foundation for building modern web applications with ease.

Development with Appwrite

Appwrite help us as a Baas(Backend as a service ) in this project. with the SDK of appwrite(both client and Server side ) most of the backend-related work seems like a cakewalk.

Used Functionality of appwrite

  • For authentication purposes, we use Auth provider by appwrite to create an account of the users, with the authentication we create a session for the user, by using the method provided by Account class.

  • By get() method of account class, we check the session whenever the user re-visits the side, So the user doesn't need to authenticate themselves again and again.

  • We also provide a third-party authentication GitHub for our projects, but we have to remove it because somehow it's not matching our requirements for the project.

  • For the data storage of use as well as other functionality like the creation of community, Events and hackathons we use Databases.

  • Collect data for every above section by making several collections for each inside one database.

  • Use Storage by creating several buckets for storage of profile pictures, and files attached with hackathons and Events.

  • Will be going to use the serving side SDK of appwrite for, the auto-creation of databases for hackathons and events as they are created by any community members, to store detailed information for events.

Challenges We Faced

Throughout our project, we encountered several challenges that tested our skills and required us to adapt and overcome them. Here are some of the challenges we faced:

more challenges gifs | WiffleGif

  1. UI Problem: One of the major challenges we encountered was dealing with UI issues. Creating an intuitive and visually appealing user interface can be a complex task. We faced difficulties in ensuring consistent styling, responsive design, and providing a seamless user experience across different devices and screen sizes. Also, there are a few UI problems we will fix in the future.

  2. Learning New Tech: As with any project, there were instances where we had to learn new technologies, frameworks, or libraries on the fly. This process can be time-consuming and demanding. We have learned typescript & Appwrite as well.

  3. Time Management: Time management proved to be a significant challenge during our project. Balancing multiple tasks, meeting deadlines, and allocating resources efficiently required careful planning and coordination.

  4. Collaboration and Communication: Working as a team presented its own set of challenges. Effective collaboration and communication are crucial for a successful project. We faced difficulties in coordinating tasks, managing different schedules, and ensuring everyone was on the same page. Regular meetings, clear documentation, and open communication channels helped us overcome these challenges and maintain a cohesive team.

  5. Integration and Compatibility: Integrating different technologies, and systems can be challenging. Ensuring compatibility and seamless communication between various components of the project required thorough testing and debugging. We encountered issues with data formats, version compatibility, and API limitations, which required careful troubleshooting and problem-solving.

Despite these challenges, our team remained committed and resilient. We tackled each obstacle head-on, leveraging our collective knowledge, problem-solving skills, and determination.

Each challenge served as an opportunity for growth, pushing us to enhance our technical skills, improve our teamwork, and refine our project management abilities.

Future Goals

  • Add a Job/Internship section for finding easy opportunities.

  • Add share your thoughts section

  • Provide Tags to communities for being trusted by folks.

  • Notification section

Team Details

We are 3 devs behind the projects

Public Code Repo

Now it's time to showcase our project to you guys. Here is the GitHub repository link & the Live site link. We have hosted it on vercel

GitHub Repository: https://github.com/SuggestUs/OpenCommunity

Deployment Link: https://opencommunity.vercel.app (Still working).

ย