Skip to content
forked from UniKonf/vibey

⚡ Find your next developer virtual event and workshop

License

Notifications You must be signed in to change notification settings

tanishqamitra/vibey

 
 

Repository files navigation

Vibey Banner

License Issues Contributors Forks Stars

Typing SVG

Vibey is a community-driven initiative to find online conferences and events for developers. Our web app is designed to empower developers like you, enabling you to explore a multitude of captivating online events, right at your fingertips.

While is still in its early stages, we are fueled by the collective ambition and expertise of our contributors. Together, we strive to transform this project into a resounding success. Whether you're an experienced developer or just starting your coding journey, we welcome your valuable contributions with open arms.

Join us on this exhilarating mission to revolutionize the way developers discover and engage with online conferences and events.!

👨‍💻 Check Out Our Live Website

Experience the <Vibey/> platform live by visiting our website: here

Technologies Used

<Vibey/> is built using the following technologies:

  • React JS - A popular JavaScript library for building user interfaces.
  • Next.js - A powerful React framework for server-side rendering and static site generation.
  • Tailwind CSS - A highly customizable CSS framework for rapid UI development.
  • TypeScript - A typed superset of JavaScript that enhances development experience and code quality.
  • MongoDB - A flexible and scalable NoSQL database for storing application data.

👇 Prerequisites

Before getting started with <Vibey/>, make sure you have the following software installed on your machine:

  • Node.js - A JavaScript runtime environment for executing server-side and build scripts.
  • Git - A distributed version control system for managing your source code.
  • pnpm - A fast and efficient package manager for Node.js projects.

💪 Contributions

  • Submit bugs and feature requests, and help us verify as they are checked in
  • Review the documentation and make pull requests for anything from typos to additional and new content
  • If you are interested in fixing issues and contributing directly to the code base, please go through the CONTRIBUTING.md file, where all the guidelines have been mentioned that will guide you to make your contribution.

Note: New to open source contributions? go and check out how-to-contribute an official guide by Github

🚀 Quick start

🛠️ Installation

1. Fork this repository by clicking the "Fork" button at the top.

image

or

You can start directly from here

2. Clone the repository to your local machine using the following command:

git clone https://github.com/<YOUR_USERNAME>/vibey

3. Navigate to the project directory in your IDE or terminal.

cd vibey

4. Install the project dependencies by running the following command:

pnpm i

Note: If you don't have pnpm installed in your system then run this command npm i -g pnpm to install pnpm.

🛠️ Start Client

5. Create a .env.local file and copy the credentials from .env.example and paste it into the .env.local file.

7. Start the application using the following command:

pnpm dev

🛠️ Start Server

8. Go to the server folder inside the project.

9. Create a .env file inside the server and add the following

PORT=5000
UI_ENDPOINT=http://localhost:3000
MONGODB_USER='YOUR_MONGO_USERNAME'
MONGODB_PASSWORD='YOUR_MONGO_PASSWORD'

Note: Get your Mongodb credentials from here

10. Open a new terminal and naviagte to the server folder

cd vibey/server

11. Run the below command to install the server dependencies:

pnpm i

12. Now run the below command to start the server:

pnpm dev

Visit https://localhost:3000 in your web browser to access the application 🎉.

Code of Conduct

Make sure to follow the project's code of conduct.

👥 Core Team

The core team members working on <Vibey/> are:

👥 30 Issues for Contributors

Are you looking for ways to contribute to <Vibey/>? Here are thirty issues you can work on as part of the GSSoC (GirlScript Summer of Code) program:

Level 3 Issues

  • 1. Update README.md: Review and update the project's README.md file to provide comprehensive documentation and instructions for developers and contributors.

  • 2. Shift the Backend from Appwrite to Node.js: Remove the Appwrite backend and build a backend using Node.js, Express.js, and MongoDB.

  • 3. Implement contributors authentication using OAuth: Integrate OAuth authentication to allow users to sign in using popular platforms like Google, Facebook, or GitHub.

  • 4. Add Dashboard for Contributors for adding events on the client side: Create a dashboard where contributors can add, update, and delete events they have added to Vibey. Include customization options such as profile pictures and contributor details.

  • 5. Add Dashboard for Contributors for adding events on the server side using MongoDB database: Develop a server-side dashboard for contributors to manage events using MongoDB as the database.

  • 6. Add Custom form for adding events on the client side in the dashboard: Enhance the contributor's dashboard by adding a custom form for adding events, CFPs (Call for Papers), and hackathons.

  • 7. Add server-side code for events: Implement server-side code for adding, updating, deleting, and fetching events, hackathons, and CFPs on the client side.

  • 8. Add client-side code for fetching events in the Events Page: Enhance the Events Page by adding client-side code to fetch and display events fetched from the server side.

  • 9. Add client-side code for fetching CFPs in the CFP Page: Improve the CFP Page by adding client-side code to fetch and display CFPs fetched from the server side.

  • 10. Add client-side code for fetching Hackathons in the Hackathon Page: Enhance the Hackathon Page by adding client-side code to fetch and display hackathons fetched from the server side.

Level 2 Issues

These will be added soon.

Level 1 Issues

These will be added soon.

For the easiest deployment of your Next.js app, we recommend using Vercel. Check out their Next.js deployment documentation for more details.

🛡️ License

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

🙏 Support

Please show your support for the <Vibey/> project by leaving a ⭐️ star on our GitHub repository.

💪 Thanks to all Contributors

A big thank you to all the contributors who have dedicated their time and effort to help <Vibey/> grow. We appreciate your contributions and support! Keep rocking! 🍻

Contributors

239682688-0c5debf5-d414-4916-87d8-e1a710773ae3

<Vibey/>

Vibey_banner

License Issues Contributors Forks Stars

What is <Vibey/>

Vibey is a community driven initiative to find online conferences and events for developers. It is a web app that lets you find online events and conferences that are happening around the world. This project is still in its early stages and we are looking for contributors to make this project a success.

👨‍💻 Live

Check out the website: here

What stack is <Vibey/> built on?

👇 Prerequisites

🛠️ Installation

  1. Fork the repo. You can find the button on the top.

image

  1. Clone the repository using the command git clone https://github.com/<USERNAME>/vibey
  1. Open the project in your IDE(eg. VS Code).

  2. Run pnpm install to install all dependencies

  3. Run pnpm dev to start the application

  4. Visit https://localhost:3000 to view the application

🎭 How to contribute

  1. Run installation steps

  2. Find Issue to work on or create a new issue for feature request or bug

  3. Create a new branch for your feature git checkout -b feature-name

  4. Make your changes

  5. Commit your changes git commit -a -m "Add some feature"

  6. Push to the branch git push origin feature-name

  7. Create a new pull request

👥 Core Team

👥 30 Issues for Contributors

Here are thirty issues to work on for GSSoC contributors:

Level 3 Issues

  1. Issue: Update README.md

Description: Review and update the project's README.md file to provide comprehensive

documentation and instructions for developers and contributors for making contribution to the

project.

  1. Issue: Shift the Backend from Appwrite to Node.js

Description: Remove the backend from Appwrite ( Backend As a Service ) to proper backend built

using Node.js and Experss.js, and NoSQL database that is MongoDB.

  1. Issue: Implement contributors authentication using OAuth

Description: Integrate OAuth authentication to allow users to sign in with popular platforms

such as Google, Facebook, or GitHub.

  1. Issue: Add Dashboard for Contributors for adding events on client side

Description: Add the contributor's dashboard so contributors can add, update and delete events

which they have added on Vibey and customization options, such as a profile picture or

contributors details like name, email, role and social for authenticity.

  1. Issue: Add Dashboard for Contributors for adding events on server side using MongoDB database

Description: Add the contributor's dashboard so contributors can add, update and delete events

which they have added on Vibey and customization options, such as a profile picture or

contributors details like name, email, role and social for authenticity.

  1. Issue: Add Custom form for adding events on client side in dashboard

Description: Add the custom form in dashboard so contributors can add events, CFPs and

hackathons.

  1. Issue: Add sever side code for events

Description: Add server side code for adding, updating, deleting, and fetching Events,

Hackathons and CFPs on client side.

  1. Issue: Add Client side code for fetching events in Events Page

Description: Add client side code for fetching Events and display events on Event page fetched

from server side.

  1. Issue: Add client side code for fetching CFPs in CFP Page

Description: Add client side code for fetching CFPs and display cfps on CFP page fetched

from server side.

  1. Issue: Add client side code for fetching Hackathons in Hackathon Page

Description: Add client side code for fetching Hackathons and display hackathons on Hackathon

page fetched from server side.

Level 2 Issues

These will be added soon

Level 1 Issues

These will be added soon

The easiest way to deploy your Next.js app is to use Vercel

Check out their Next.js deployment documentation for more details.

🛡️ License

This project is licensed under the MIT License - see the LICENSE.md file for details

🙏 Support

This project needs a ⭐️ from you. Don't forget to leave a star ⭐️

💪 Thanks to all Contributors

Thanks a lot for spending your time helping vibey grow. Thanks a lot! Keep rocking 🍻

Contributors

Contributers

239682688-0c5debf5-d414-4916-87d8-e1a710773ae3

About

⚡ Find your next developer virtual event and workshop

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 77.8%
  • JavaScript 20.1%
  • CSS 2.1%