Giter VIP home page Giter VIP logo

ssgsa.us's People

Contributors

ahrazshamim avatar ayaankhan98 avatar deepsourcebot avatar dhruvm2509 avatar glokta1 avatar harshtaliwal30 avatar himanshuvarandani avatar imgbot[bot] avatar jerrycode06 avatar maaz-bin-asad avatar maaz-itribe avatar pnijhara avatar radhikasingh13 avatar roshnet avatar sanjana-302 avatar sbkashif avatar sneha-chauhan avatar sumirvats2003 avatar utkarshrajpal avatar zebak12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ssgsa.us's Issues

enh: Show feedback when uploading invalid file

Description
If a user attempts to upload a file that is larger than the max file size, nothing happens. A static text exists, but it's better to have an interactive feedback for the user.

Steps to reproduce
Open the application portal and go to step 4 (documents upload). Try to upload a file > 500KB in any section.

Expected behavior
A snackbar, or another form of notification should popup for a few seconds to notify the user about the exceeding file size.
The same popup can also be shown when uploading a non-pdf file.

Disable scrolling on each marks input

Issue is that while writing marks in the marks input and start scrolling, marks will updated on their own (increase/decrease).

Solution is that the scrolling on each marks input should be disabled.

Discussion: How to write ISRA in the header?

Discussed in #29

Originally posted by pnijhara August 19, 2021
Currently, ISRA is written as International Summer Research Award(ISRA) in the header. What do you all think? Should we continue with the full form or save the space by writing "ISRA"?

Improvement over animated number counter

Related Issue #36
Previous PR #37

Context

A better way to do this is show count animation only when Counter component comes into picture (meaning in viewport). The way it's working right now is it starts as soon as the web page loads, and may be it will not make any sense because it will give static view as earlier if the user does not scrolls to that component in mobile view on load or in desktop mode (if component is out of viewport onload).

Possible Solution

A simple solution to this is to create a custom hook to check the visibility of a component in view port or may be track the window scroll position and check if your div comes into picture or not (Perhaps there are other better ways to achieve the same).

Some UI Suggestions

1

  • UI of this section can be improved by using some type of animated stats counter, see here (see the below section in the above link)
    2

  • Lower section of homepage looks a bit clutterd, may be little bit of spacing between components can improve UI
    3

Enhance Home Page (1st Iteration)

  • Increase first carousel height

  • Move statistics section in between header and first carousel

  • Remove Newsletter part

  • Add a "Quote" section below "Scholars" section. It will be a slideshow of 4-5 slides and each slide will have a quote and author's profile.

Combine all sign in pages into one sign in page

Create single sign in page for whole website at "/signin" and remove all sign in pages.

This can be achieved by combining 'users', 'interviewers' and 'reviewers' collections into single collection 'users' with an extra field 'role'.

Handle firebase invalid api key error

Describe the bug
Firebase throws invalid api key error when no environment variables are set in '.env' file.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '.env' file
  2. Remove all environment variables
  3. Try to run application
  4. See error

Expected behavior
Application should handle this error and show all the static pages and show error notification or message at each page where api keys are used.

Screenshots
image

Bug in UpperCarousel

Describe the bug
Slides of upper carousel have different heights because of the content size. Smaller slide is not covering the carousel.

Expected behavior
Slides of carousel should be of same size with content in center.

Screenshots
image

image

Shift all constant values to database

Is your feature request related to a problem? Please describe.
Problem is all constant values like awardees list, scholars list and others, are in the website constants folder and needs a new deployment of website for each constant value change.

Describe the solution you'd like
Solution is that create a new collection in firestore database and save all the constant values there. Also, we can save the images in the storage and provide the same link in constants.

Header isn't sticky

Describe the bug
The header is not sticky.

Expected behaviour
The header that was introduced in PR #12 is not found to be sticky. However, issue #1 clearly described the requirement.

Desktop (please complete the following information):

  • OS: Mac OS v 10.15.7
  • Browser: brave, tor

Additional context
position:fixed won't work here because it will introduce some serious CSS issues.

Add an about SSGSA page

About SSGSA page is a very simple implementation similar to the index page. The difference is, on about page two components are required to import.

  1. Written content
  2. Apply component

Written content should be a component because the same component can be imported into the ISRA page.

Consider using image CDN

Consider using CDN for faster loading of images. Even though we are using the Image tag provided by Nextjs for the SSR of the images. Still, those images are not loading as fast as they should be.
@roshnet @himanshuvarandani

Improvement in application table UI

Applications table in admin, reviewer or interviewer portal have larger amount of scrolling. So, it needs to be updated by reducing some column width and remove columns which are not important.

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.