Code Monkey home page Code Monkey logo

tech-phantoms's Introduction

Community Website Repository


Canary branch is the development branch, raise your pull requests to canary.

We are re-building our website with Next JS
Fork this repository and make your contribution count โœจ


This repository serves as official repository for the Community Website, hosted at techphantoms.co

We are now on Instagram @tech_phantoms


๐Ÿ‘ฉโ€ Who are we?

Tech Phantoms is an open tech organization and โค to build Open Source software applications. We are powered by one of the Microsoft Learn Student Ambassadors. We want to enable people to adapt and change technology according to their own ideas and needs and validate science and knowledge through an Open Access approach. It's launched by dedicated efforts of two undergraduate students and a fully functional core team. We also organize events, make mentoring sessions, and so much more. You can register on V1 website of Tech Phantoms here

We use highly secured Airtable servers with highest possible API based encryption for our data safety measures

Notice: Please read our contributing guidelines before sending a PR

๐ŸŽ‰ We are following best open source practices

๐Ÿ”† Tech Stack

The project is created using create-react-app and based on React.js framework.

  • HTML & CSS
  • Material UI
  • Airtable
  • ReactJS

Codebase Structure

We made this section for beginners, to feel comfortable while contributing to this project.

If you are facing any problem in understanding the codebase, here is the Project Structure Documentation.

๐Ÿš€ Steps to setup development environment

  1. Fork the repository here.
  2. Clone the forked repository.
$ git clone https://github.com/your_username/Tech-Phantoms.git
  1. Open the folder in your favorite code editor and start making changes.
    • If you want to make bigger changes (such as redesigning the website), create an issue to discuss with the community about it.
  2. Stage your changes one by one.
$ git add <filename> # `git add .` to stage all changes
  1. Commit and push.
$ git commit -m "commit title" -m "commit description" # Optional. You can use `git` commit without the extra parameters, and your favorite editor will be opened and you'll be able to choose a commit title and commit description.
$ git push # `git push origin local_branch:remote_branch` to push from and to a certain branch.
  1. You're done! ๐ŸŽ‰ Now you need to submit a pull request and the maintainers will review it.

๐Ÿ’ป Development guidelines

We are open to contributions. On a note, the deployed branch is master we will be merging all your contributions to development branch. To know more about how we accept contributions, we recommend you to go through our contributing guidelines.

๐Ÿ’ป System Requirements

๐Ÿ† Contributing

Please read CONTRIBUTING.md for information on how to contribute to the project.

๐Ÿ’ผ Code of Conduct

We want to facilitate a healthy and constructive community behavior by adopting and enforcing our code of conduct.
Please adhere towards our Code of Conduct.

โค๏ธ Thanks to our awesome contributors โœจโœจ

Contributors

๐ŸŒŸ STAR AND FORK THE REPOSITORY FOR YOUR FUTURE REFERENCE ๐ŸŒŸ

tech-phantoms's People

Contributors

abhinavreddy-dev avatar ambareen15 avatar aniketk13 avatar ashish11chawda avatar daniacu avatar deadspoon18 avatar deepsourcebot avatar devansu-yadav avatar garimasingh128 avatar harshchourasiya avatar hkaur008 avatar imabp avatar imgbotapp avatar itsnitish22 avatar kalzen15 avatar kendalldoescoding avatar msftgits avatar panquesito7 avatar prathamgwari avatar raisinten avatar rarchitgupta avatar rootaux avatar samir-0711 avatar sandy9808 avatar senshiii avatar singingapple avatar souvikns avatar syshcndr avatar tomerpacific avatar vinitshahdeo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tech-phantoms's Issues

Create holder compnent for events

As the data layer part is complete, all we have to do is create a holder component that will receive data as props and render a single event card.

Create Template For events

Every event in the event page will have have some common components like,

  • title
  • date
  • venue
  • duration
  • about
  • image

It will be better to create a component that takes these parameters and render a card, this way we can save development time in the future.

Create Menu

Create a menu button and menu options for navigation.

Missmatch with production and master branch

Problem

Currently, the code in the master branch is working just fine without any errors. Still in the dev branch, the code is I guess commits behind.

Expected behavior

Screenshot 2020-09-10 at 5.23.14 PM.png

If we take a look in the src/pages/event component, we find


import React from 'react'
import { Events as Evnts, Holder } from '../components/EventHolder'
import {
    Box,
} from '@chakra-ui/core'


const Events = props => {

    return <>
        <center>
            <span style={{ fontSize: 50 }}>Events</span><br />
        </center>
        {/* Sample Event Holder */}

        {/* <EventHolder
         description="Git and GitHub 101"
         date="2013-03-10T02:00:00Z"
         title="HacktoberFest with Tech Phantoms"
         mlsa_event={true} 
         event_recording_link="some link"
         />*/}

        <Box style={{ margin: '12px 10px' }}>
            <Evnts />
        </Box>
    </>
}

export default Events

As the previous, the <EventHolder /> is commented out and thus it should not render it. but render <Evnts />. this is what is happening in the local server.

Current behavior

Screenshot 2020-09-10 at 5.23.53 PM.png

But the in the production still the previous code that has been commented out is being rendered.

Speculation

What I believe is there might be a mismatch of the branch for deployment as new changes made to the master branch are not being deployed.

Side menu not closing after page jump

Problem

Currently, the side menubar is not closing after the page has been successfully changed.

Possible fix

I think the opening and closing state of the menu is not changing after the link is clicked as it is a link. This could be fixed by converting the links to buttons and changing the state with every button click.

Change Favicon, Meta Data of Index.html

Task 1

Find the favicon at: src/assets/logo.svg
Find index.html here at public/index.html

Task 2

Update meta data from
<meta name="description" content="Web site created using create-react-app" />
to
<meta name="Tech Phantoms" content="An Open Tech Community " />

Design events page.

The Events holder and the data have been connected. Design the events page.

Change in the design of the events component.

Current View

image.png


Changes

  • Firstly we should go with a better formating for time and date
  • We will be removing the RSVP functionality because most events will have a event link so I think we should just keep a event link instead.
  • Title of the event should have a bigger font and also be bold, as it should be the center of attention.
  • I think we can experiment with the shadow a little bit
  • Design the Event page, with the new layout

@imabp comment when you are free for this.

Upcoming event section in index page

Feature Proposal

Having an upcoming event section on the landing page and a way to update it would really add aesthetic to the website. Also if will draw the attention of anyone visiting our website.

Potential Solution

As for the data part, the hook that provides us with all the event data could be used as it returns events in ascending order of the dates. We could just use the first event on the list.

TODO

I guess we should design the component first and then decide what data we will be needed, then we can even build a new hook or modify the existing one.

  • Design the upcoming events component
  • update the existing events hook or create a new one.

Heading not aligned

I'm opening the page on chrome desktop. and the swith theme button not aligned with side bar
Screen Shot 2020-09-25 at 22 16 35

also, when switching theme, side bar is not visible, because it's black, i think that's not good for readability

Screen Shot 2020-09-25 at 22 18 32

Links in react drawer is reloading the page

Currently, the links in the drawer are not using react-router-dom links and thus it is reloading the pages, I guess this issue could be solved by just adding react-router-dom links component.

Create a complete data layer API with airtable

As this is a static site and we won't be building any backend for this I think for features like events, expanding community where we need to store user data making a separate layer will save serious development time, and also keep the codebase clean.

Create Landing section

Check the design from the connected epic.

All the required code is assets are in the repo itself

Design Logo

Create an abstract logo that speaks Tech_Phantoms

Fixing footer and its icons

I guess uniform icons would be better either material UI or just filled ones with color. We can try and see.

Create Projects Page

TODO

  • Add new page in the pages folder
  • Create Route /projects
  • Serve Projects page in the new route

Add redirect file

As we are hosting our website on netlify we need to add a redirect file, otherwise our deployed application will have issues when refreshing pages and also to go to custom routes.

can refer to this issue for better understanding

Custom Scroll bar for the website

Current Design of scrollbar is default one.

Requirement:

To have a custom scrollbar design which suits the background and plus makes website look more aesthetic

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.