GithubHelp home page GithubHelp logo

codebyrajeev / sigmaevents---swoc-24 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from abhideepkumar/sigmaevents

0.0 0.0 0.0 279 KB

Welcome to Sigma Events! ๐Ÿš€ This project is an easy-to-use website created to help students and clubs plan and participate in events hassle-free. It's built using Next.js, Tailwind CSS, and MongoDB. Let's dive into how you can get started!

Home Page: https://sigmaevents.netlify.app/

JavaScript 99.32% CSS 0.68%

sigmaevents---swoc-24's Introduction

Welcome to Sigma Events! ๐Ÿš€ This project is an easy-to-use website created to help students and clubs plan and participate in events hassle-free. It's built using Next.js, Tailwind CSS, and MongoDB. Let's dive into how you can get started!

What's Sigma Events?

Sigma Events is like a one-stop platform where students and clubs can organize and join events without any fuss. It's designed to make event planning and participation super simple. Here's why you might find it helpful:

  • ๐Ÿ“… Clear Event Details: All event information is neatly presented, so you won't miss any details.
  • โœ๏ธ No Repetitive Form Filling: Say goodbye to filling in the same details for every event. Save time by entering your info just once!
  • ๐Ÿ”” Instant Event Notifications: Stay up-to-date with instant event notifications so you never miss an exciting opportunity.
  • ๐Ÿ“Š Insights and Feedback: Get insights about event attendance and gather valuable feedback for improvement.
  • ๐Ÿ”’ Privacy-Focused: No need to share your personal number like in WhatsApp groups.
  • ๐Ÿ•ฐ๏ธ Easy Access to Past and Upcoming Events: Find past events easily and plan for upcoming ones hassle-free.

Project Structure Overview

Components Folder

This folder holds different parts of the website:

  • Access: Deals with letting you log in to access the website.
  • AllEvents: Shows all the events available for you to check out and register for.
  • Login: Handles the process of logging in using Google.
  • Navbar: The menu bar you see at the top of the site for navigation.
  • User and Newuser: Display user details and manage completing your profile.

Pages Folder

Here's where different pages of the website are located:

  • _app.js and _document.js: Basic setup for the website.
  • events.js and setting.js: These pages help display events and manage user settings.

Setting Up MongoDB

Setting up MongoDB is like creating a space to store all the event and user-related data. Don't worry; it's easy!

  1. Create MongoDB Atlas Account: Sign up here and make a cluster.
  2. Get API Key and Connection URL: Get a special code (API key) and link (connection URL) for your database.
  3. Set Environment Variables: Create a .env.local file and put in the special codes you received.

Setting Up NextAuth with Google Console

NextAuth is a tool for handling logins. Here's how to set it up with Google:

  1. Create a Google Cloud Platform Project: Go to Google Cloud Console and create a project.
  2. Enable Google Authentication: Click a few buttons in the console to set up Google login for your project.
  3. Get Client ID and Secret: You'll get special codes (Client ID and Secret) for linking your NextAuth with Google.

Running the Project Locally

Let's try running Sigma Events on your computer!

  1. Clone the Repository: Copy the project to your computer using git clone https://github.com/abhideepkumar/sigmaevents.git.
  2. Install Dependencies: Run npm install to get all the necessary bits and pieces.
  3. Set Environment Variables: Make a file called .env.local and put in the codes you got from MongoDB and Google.
  4. Start the Project: Run npm run dev in your terminal.

.env.local should have (setting this is optional if you are working on frontend)

GOOGLE_CLIENT_ID GOOGLE_CLIENT_SECRET MONGO_API MONGO_KEY NEXTAUTH_SECRET NEXTAUTH_URL

Contributing

We love contributions! Feel free to suggest improvements or even fix bugs by submitting issues or pull requests.

License

This project is licensed under the MIT License. Feel free to use it however you like!

sigmaevents---swoc-24's People

Contributors

abhideepkumar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.