Giter VIP home page Giter VIP logo

college-events-platform's Introduction

College Events Platform

college-events-platform's People

Contributors

charanmn7 avatar avidhanr avatar meenesh2783 avatar bhawani4149 avatar vara-eugene avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

meenesh2783

college-events-platform's Issues

Rsvp API

Create an endpoint to send form responses to the relevant form.

Operation Description
POST Receive a HTTP response (figure this out) and add it to the relevant event

Create the Dashboard Screen (for Admins only)

  • It shall have a menu containing two options:
    • Settings
    • Events
  • Settings will have the following sections:
    • Club: Club logo, banner, name, one liner, about, photos, videos, organizers
    • Team: Add, Edit, Remove core organizers.
  • Events will have the following:
    • All Events. Each event will have one of these tags: live, upcoming, or cancelled.
    • Every event will have a screen to edit the event info, view attendees registered for it, option to add attendees if the event is live/upcoming.
    • Every live event will have a cancel button which would ask for confimation using a captcha like in github to confirm cancellation and changes the event status to cancelled.

Create the HomeScreenCarousel

  • Make it swipablw or add buttons.
  • Give a Heading
  • Have a one line description
  • Display the date
  • Dispay a Live/Upcoming tag on the top right corner
  • Display a background image if available
  • Add buttons to navigate other slides.
  • Replace the images to work with links instead of imported ones.
  • It display clickable dots in the carousel but floats there forever.

Create the resuable labeled filter display

  • It should display a bunch of labels, starting from the top right corner (to be supplied as an array)
  • A filter icon on the top left corner which pops up a menu containing tags (to be supplied as an array)
  • Blank space where the card components will be rendered on demand.
    (local state management is enough, use react-query)

Create Footer

Footer Wireframe:
footer wireframe
Try to create something close to this.

Create Event Page

  • Banner
  • Name
  • One Liner
  • Date + RSVP
  • Tags
  • Full Description
  • Speakers
  • Facilitators
  • Organizers

Create Event API

Create an endpoint to add a new event to a club.

Operation Description
PUT Take the data from the create event form and put it in the db

Update Club Details

Operation Description
POST Upload a new logo, banner, name, description, etc., to a club page

Create NavBar

  • Add logo to the right
  • Profile icon and About link on the left
  • The profile and about should shrink into a hamburger menu

Create the About page.

Get creative.

  • Have a cool hero section with a centered logo & socials, a background images, and the bottom is shaped like a circle.
  • Pictures from club activities going around and a little descriptions about the clubs.
  • Show all club icons.
  • And CTAs to explore clubs.

Add/Remove core members

Create an API endpoint to add core members to a club.

Operation Description
PUT Take the form data to add a core member to a club's page
DELETE Remove a core member from the club's page

Create User Profile page

  • Display user name.
  • Display their profile picture/placeholder picture.
  • Display their
  • Their social media links.
  • List of all events they registered for.

Smart club recommendations

Add a form that would ask the user some basic questions about their interests and recommend a relevant club that they could join or follow.

  • Create a form with relevant questions.
  • Add a try again button in the results.
  • Fine Tune the Gemini API with club descriptions, sample user answers, and responses.

Page not starting from the top.

Some pages are showing up like they've already been scrolled, like the EventPage.
Fix it so that every page starts from the top instead of some other part.

Make everythning responsive

Right now the web app works fine on wide screens (like laptops).
Make it responive to mobile screens as well. This may invole writing more components as well.

Create Login/SignUp Form

  • The form should pop up on any screen when clicked on the "Profile" button, or the profile icon.
  • It must have a way to toggle between Login and Sign Up.
  • It must present the logo.
  • It should follow the same rounded corners design like other components.
  • It must have a close button.

Create the backend folder

  • Create a new folder called backend. Create a seperate node project inside of it using npm init -y.
  • Create a MongoDB database on thier public website.
  • Add relevant dependencies (Express, Nodemon, Mongoose).
  • Refer to the data.json in src/carousel for the model of data and create an api with the endpoint /short-event-desc.

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.