Giter VIP home page Giter VIP logo

0.4.1-quarantime's People

Contributors

anikethsaha avatar jessieanhnguyen avatar kunal-kushwaha avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

0.4.1-quarantime's Issues

Enhance the UI

Modifications in order of priority (first one is highest priority)

  • Title
  • Post Templates
  • Forms
  • News Feed

Demo outline and timeline

Information:

  • 1. Project Name & Purpose: @jessieAnhNguyen

  • Name: Quarantime

  • Purpose: In this quarantine time, millions of people all over the world are in lockdown and staying in their homes. A lot of them are working on awesome open-source projects, but might not have a way to share their progress or receive help from others. Thus, "Quarantime" is a social media platform for people to share their projects, connect with other developers, and make opportunities available to the community.

  • 2. Introduce the Team:

  • Kunal: Sophore (becoming Junior) studying Computer Science and Engineering in India. Open Source enthusiast, community guy ☀️

  • Aniketh: Final year undergraduate student studying Computer Science Engineering at Karunya University

  • Saphal: Final year undergraduate student studying Electronics and Communication Engineering at Delhi Technological University

  • Jessie: junior studying CS at University of Rochester, currently in Vietnam

  • 3. Explain the problem: @jessieAnhNguyen

    • This Pandemic has affected a lot of people, especially students. We believe in the power of the community.
    • We have focussed on 2 aspects here for students:
      1. Lack of awareness regarding opportunities
      2. Finding it difficult to get started with Open Source
    • We understand that it gets overwhelming to get started with open source for a beginner. Most of the students don't get the right guidance during their school/college years. They are unaware of the opportunities available.
  • Students don't have yet a fun social media platform where they can post about what they are working on and share opportunities before and after the lockdown.

  • Also don't have a way to find what's trending in the open-source community (technologies, platforms, etc.)

  • Students might also wanna have a group chat to discuss with each other about a project, etc.

  • 4. Demo the Solution: @anikethsaha @jessieAnhNguyen @kunal-kushwaha
    Keeping that in mind, we have built this social media platform for people to:

    • Share their stories during Quarantine time, helping the community by making them aware of the opportunities available (both during and after lockdown) that they might not be aware of.
    • Open-source the projects that they have worked on, be it at Hackathons, School projects, etc. so that other students can collaborate & learn in addition to helping the project grow. This will increase community engagement among students and promote the open source culture.
  • 5. Open Source Project Tie-in: @kunal-kushwaha

  • Technologies we used:

    • React
    • Semantic UI React
    • GraphQL
    • MongoDB Atlas
    • Node.js
    • Express.js
    • mongoose
    • react-router-dom
    • Apollo Server
    • JWT (JSONWebToken)
    • bcrypt.js
    • Sockets
    • Markdown
    • GitHub for collaboration: issues, pull requests
  • 6. Individual contributions:

  • Kunal:

    • Backend including Auth, DBMS (MongoDb Atlas)
    • Integrating Frontend with Backend using Apollo
    • state management using apollo-cache
    • Frontend (basic design using React)
    • Deployed backend on Heroku & Client on Netlify - Integrated both using proxy
    • Created Documentations
  • Aniketh:

    • Created the Project Architecture
    • Created the frontend and react components
    • Graphql and mongodb Schema Design
    • Client and server integrations
    • Extensive code review
  • Jessie:

    • Frontend (enhancing UI design using React)
    • Created working chat feature to be implemented in next release
    • Created backend for chat feature using sockets
    • Created frontend components
    • Created Documentations
    • Managing issues and tasks on GitHub
  • Saphal:

    • Designed React components
    • Participated in brainstorming discussions & gave valuable inputs for designing backend
    • Provided solutions to various blockers
  • 7. Where to find it:

  • URL for GitHub: Quarantime

Update README and add LICENSE

  • Update README with more details on how to build + run the project; technologies used; and any other notes
  • Add an Open source license

Idea and features

Idea

We're going to implement a social media website/ app for people to share their open source projects, or any other activities they are doing during this quarantine time.

Features

We'll implement these features for our app:

  1. Log-in to personal account:
  • Users log in with their email address and password to their account using Firebase
  1. Newsfeed page: where people post/ share what they are working on
  • For open source projects, can design a template for people to use (e.g: technologies they use, any help they need, etc.) using React JSON Schema
  • Besides open source, people can post pictures and share about other non-tech activities. For eg: "I'm practicing LeetCode and need someone to share the Premium account with."
  1. Tag system and Trending summary:
  • Each post can include tags to determine which category it falls into.
  • Depending on the tags, can create a nice summary of data using "React JSON Schema"
  1. Chat feature:
  • A basic messaging function for users to connect with each other
  • Implement using React

Form components to include

Let's talk about the datapoints we want from the user, a few that I have identified are

  • Project Name (string)
  • Technology Tags (created a component for this, need help centering stuff)
  • Project Description (textarea)
  • Broad field Tags (created a component for this, need help centering stuff)

Additional Tags if required

  • Image/Resource upload
  • Posts for regular non-coding things, so that we can base the community and chat feature around it

Padding in forms

Add some padding in forms. The input fields run out of the screen on the right when viewing on mobile.

Screenshot 2020-06-07 at 10 48 04 PM

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.