Giter Club home page Giter Club logo

website-www's Introduction

website-www

This README outlines the details of collaborating on this Ember application. A short introduction of this app could easily go here.

Prerequisites

You will need the following things properly installed on your computer.

Installation

  • git clone <repository-url> this repository
  • cd website-www
  • npm install

Running / Development

Code Generators

Make use of the many generators for code, try ember help generate for more details

Running Tests

  • ember test
  • ember test --server

Linting

  • npm run lint
  • npm run lint:fix

Building

  • ember build (development)
  • ember build --environment production (production)

Deploying

Specify what it takes to deploy your app.

Further Reading / Useful Links

website-www's People

Contributors

ajoykumardas12 avatar akash2819 avatar ankushdharkar avatar anmoldewanrai avatar devananth avatar fakhruddinkw avatar harshith-venkatesh avatar iamitprakash avatar krish-parekh avatar neenu-12 avatar prakashchoudhary07 avatar pratiyushkumar avatar rahilkapoor avatar ravikumar1002 avatar ritikjaiswal75 avatar rohan09-raj avatar rushabh-t avatar sahsisunny avatar samyakshah3008 avatar sanketdhabarde avatar satyam73 avatar shreya-mishra avatar shubhamsinghbundela avatar shubhdevelop avatar sujitmohanty avatar suryxks avatar swarajpure avatar vinit717 avatar vishesh-baghel avatar vividh25 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

website-www's Issues

Flow for user profile information form

Currently the form has no connection with the website, the user will manually have to go /user-form to be able to view and fill the form.

The flow should be like:

  1. Users click on login, they complete the login procedure from GitHub, get redirected back to our website.
  2. They now has the cookie set in their browser for realdevsquad.com. They are logged in, but have not filled in all the required fields, i.e. they have incomplete profile.
  3. We are already doing a call to /users/self API to get the users' first name for Hello, <first_name> (please refer /index.html), but if the isIncompleteUser is true, their first name wouldn't be shown, now they should be redirected to this form.
  4. Since we are already calling the self API, we can access to the users' id field. We can pass that to the PATCH /users/:id API and get the details saved to the database.

Show "Hello, <name>" instead of Login

If the current user is already logged in, we want to show "Hello, ", instead of the the login button

login

We can use the user details API to figure out the user's name. Please ask the backend team to update the API contracts

Create a CONTRIBUTE.md file.

Beginners face issues in forking the code and raising PRs. Adding a contribute.md file would help fix this problem. It should contain how to fork and clone repositories, raise PRs and the steps to be followed while making the PRs. Something similar to this.

Fix the member animation

Bug: The member animation in the page suddenly jumps back to the starting state when a particular part of the screen is scrolled and doesn't feel very smooth. Look at the attached video for more clarification.

WhatsApp.Video.2021-07-13.at.10.02.26.AM.mp4

Set up pre-commit hook for checking formatting

We need pre-commit hook (which runs before the git commit command) to check for formatting problems in the files. This is to be done to ensure we are following consistent formatting throughout the codebase.

We'll be using this package: https://www.npmjs.com/package/pre-commit
Fairly simple to implement. You can read up the documentation for details related to installation and using it.

Script to be added in pre-commit hook: check

If you want to work on this issue, please comment down. It can be then assigned to you 🙂

User profile information form

When a new user comes to our website, and logins via Github, we redirect them to /goto which then decides where the user was before the login process began, and should take them back there. Currently, /goto always drops the user back to the www site

Upon login via Github for a new user, we create a temporary id for them, we want to change this into an RDS username with certain rules

  • Starts with users's first name
  • No special characters, except hyphens
  • No funky unprofessional words in the username
  • Avoid numbers

We want to create a page with a form where a new user can select a username, and fill out or correct their first name, last name, YoE, Company, etc (We can pull in the initial name from Github during login)

We need to create this page to allow new users to sign up to our platform

Update contribute.md file

Right now, the CONTRIBUTE.md file looks like this:

issue_contribute

Change every instance of website-my to website-www

Add meta tags for good previews

Currently, the Preview of the Landing Page is not very good. We need to add meta tags to make it better previewed when we share the links of RealDevSquad.

  • Add meta tags for Twitter
  • Add meta tags for Facebook
  • Add meta tags for Discord
  • Add meta tags for Linkedin
  • Add meta tags for Google

Use this image for the meta tags
RealDevSquadLogoSEO

Use this description for description meta tags
Community of developers who collaborate to build Real software.

Resources :
(Use these sites to generate meta tags)
https://metatags.io/
https://www.opengraph.xyz/

Drop-in input field for collecting emails

We need to start collecting emails for people interested in subscribing to our future events or updates or newsletter.

Please create a simple JS file, which when included in any page, creates a UI widget for collecting emails. Also need to integrate that with a backend for collecting and processing these emails

Add it to the landing page just below the Past Events Section.
image

Sample Design :
image

Tasks :

Members photo animation

Requirements:

  • Fetch 5 random images from the data base and display them.
  • Animate those 5 images to start from the RDS logo and then spread out throughout the website randomly as the user scrolls down and then go back to their original positions once the user scrolls up.

Create User Profile page

User Profile page with github login.
Display 5 PR and latest commit or PR to show user activity

Standardize Navbar across Real Dev Squad

Navbars on different sites(sub-domains of RDS) are different as of now.

We need to make it look similar and familiar to the user. So we are going to redesign it.

Design of New Navbar:

https://www.figma.com/file/bpFHG9hXM13GSLmTkoNsrF/Navbar?node-id=0%3A1

Few Details

  • font : Roboto
  • weight: 700
  • active color : #49A82E
  • hover color : #49A82E
  • size : 16 px (try making it in rem)
  • active underline height : 3px (color : #49A82E)
  • RDS Logo Size - 50x50

Pay Attention

=> Underline should be under the text as shown in the image and not inside the container in which the text persists.
=> Underline should be only under the active tab, it should not be visible on hover.
=> For this site Events/Img tag(rds logo) both should be configured properly!
=> The full navbar should be changed to the toggle menu when the screen width is less than 970px.

There might be slight changes for different domains and you are free to ask in the comments for that

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.