Giter VIP home page Giter VIP logo

club-official-website's Introduction

GEC Coders Club Website

Welcome to the GEC Coders Club website project! This website serves as the online platform for our coding community, providing information about our events, resources, and opportunities for aspiring developers and coding enthusiasts.

Table of Contents

Introduction

This project is build using basic Next.js with TypeScript architecture. The plan and prototype for the project is described on the excalidraw Live collaboration Sketch. Feel free to give you suggestion in the excalidraw plan.

Updates

We have moved the next-ts branch into the main. So the current project is using Next.js with TypeScript.

Wireframe and Design

Our project's blueprint and structural planning are currently in progress through live collaboration on Excalidraw. Excalidraw provides a dynamic environment for team members to collectively sketch out the website's layout, sections, and content flow.

โœ Wireframe and planning : Excalidraw wireframe

๐Ÿ–Œ๏ธ Design Link: Figma

Any suggestions on the UI/UX for the website will be highly appreciated.

Screenshots

Setting Up

Make sure you have node js and npm installed

You can use bun (only for Linux and MacOS users) too. We've set the environment up for it too

  1. Install typescript

Cloning and installing this repo should install typescript locally but if you wish to install it globally run:

npm install -g typescript    
  1. Clone this repo

    git clone https://github.com/Engicos-Coders-Club/club-official-website.git
  2. Once switched, install the necessary packages by using this command

    npm install

    or

    npm i
  3. Then run the development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev

    Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

To convert tsx to jsx use:

npm run transpile

Contributing

Feel free to give suggestions on any thing you like, you feel should be changed. Even with HTML and CSS knowledge you can start contributing in this project.

How to Contribute

  1. Fork this repository and git clone it to your local machine.

  2. Create a new branch for your feature or bug fix:

git checkout -b my-feature
  1. Checkout out Setting Up to see understand installation of project dependencies.

  2. Commit your changes:

git commit -m 'Add new feature'
  1. Push to the branch:
git push origin my-feature
  1. Submit a Pull Request.

Development Team

Note

We understand that collaboration and design are iterative processes. As we progress, we'll continuously seek your feedback and input to refine the blueprint, structure, and UI design. Our goal is to create a website that aligns with your vision and effectively communicates your message to your audience.

club-official-website's People

Contributors

quantaindew avatar tu2-atmanand avatar shridhar-dev avatar greeshma2903 avatar shriteen avatar christiano-developer avatar

Stargazers

Chirag Mahajan avatar Vaibhav Rane avatar  avatar  avatar Justin avatar Harsh Telang avatar

Watchers

Rushikesh avatar

club-official-website's Issues

Github Pages to see live changes

While our project was in React JS development, i wanted to enable github pages so we could able to see the live updates.
But since now we will gonna be moving our Dev to Next JS, should we enable the github Pages feature?
I am asking this is because, i want to know how good the integration is between the two.

For reference : https://youtu.be/nded252qxcA

Teams page

(refer Figma)

  • Team page
  • Card Component
  • Data addition (using JSON)

feat: Footer

Tasks

  • Footer Links:
    • Home route, Team route, GEC website link, Skill survey form link
  • Copiable email component
  • Social media links (using Tabler Icons/React Icons)
  • Copyright and credits

image

Dark theme discrepancy

The background color follows the theme toggle button on the site but foreground color follows theme preferred by system. This causes problem when site-dark-system-light and vice versa situations.

See screenshots to understand problem.

dond
lonl

Update SEO and Meta data for site

Requires addition of the following:

  • Favicon (icon, apple-icon)
  • Page titles
  • Open graph tags
  • Sitemap
  • Metadata (page descriptions, keywords)

Attached is the club logo to generate Favicon and Open Graph images:
coders-club-logo-23

Once you start working on the issue, please comment for more details on metadata.

Word Belt animation not working on Home Page

This issue is for 'global-styles' branch

The word elements in the word belt animation are overlapping on one another. This section needs refinement, the tags are overlapping
image

Also the styling in design is this way ๐Ÿ‘‡
image

feat : Navbar

The above Is for bigger screen, tablets and PC.
The below one is for mobile screens.
image

On mobile after pressing the navbar logo, it expands to following:

image

Update the readme in next-ts branch

Since main and next-ts are our main development/showcase branches, its better that we have on both branches similar readme. Change be the done to the 'how to setup' and other neccessary sections/content. Like if current state image can be removed and instead of that, the hosted vercel link can be added.

Make Home Page Responsive

Making home page responsive by adding following features :

  • 1. The font size should get reduced, based on screen size.

  • 2. For Mobile Screens : The Cards for WhatWeDo and WhatWeDid sections can be made scrollable and reduced to 3 or 4 and then at the end of the 4th card we can have the View More button something like below, as on Phone, the header and View More link wont look good side by side.
    image

  • 3. For Desktop Screen : The cards in the 3 sections has to be minimum 5, so it fills the whole width appropriately. This will be subjective to how much content will go in the cards.

  • 4. The cards size also can be reduced as the screen size goes from desktop to very small screen phones.

feat: Event's page card

Tasks:

  • Label's
  • Expandable card action
  • Only functional CSS (decorative CSS will be another issue)

image

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.