Giter Club home page Giter Club logo

certinize-app's Introduction

Certinize App

This is the official Certinize frontend repository including the web components, pages, and other features.

Development Tools Used

  • Javascript (JS)
  • JavaScript Object Notation (JSON)
  • Hypertext Markup Language (HTML)
  • Cascading Stylesheet (CSS)
  • Bootstrap CSS

certinize-app's People

Contributors

huenique avatar

Stargazers

 avatar

certinize-app's Issues

Add button component

Implementing new buttons for each component or page can introduce design inconsistency, and using the same styling/code introduces repetition. A better approach is to create a button component we can reuse anywhere, similar to react-bootstrap's button component.

Top navigation bar design

There are three main concerns in this issue:

  • Unused profile image/avatar
  • Options breaking in certain viewport breakpoints
  • Jarring icon effects

Unused profile image/avatar

Currently, the profile image or avatar on the top navbar has no purpose as the My Profile option already exists. Ideally, the avatar should serve as a dropdown that provides a menu containing user-relevant options, such as a route to the user profile and application settings.

avatar

Options breaking in certain viewport breakpoints

Specifically, at 1128 pixel width.

topnavbar

Jarring icon effects

Initially, the top navbar options don't have icons. When the user hovers over them, the icons appear. It might not be totally jarring, and it might not be intended. But if it was, it's certainly a strange design choice.

missing-icons.mp4

Inconsistent button design

Buttons don't seem to be the same across different components/containers. This eliminates a cohesive and professional look.

In the source files, there's a button component but appears to be rarely used.

Inconsisten-Btn-Design-1.mp4

Frontend alternative using popular React UI component library

The current frontend codebase is unmaintainable.

The app certainly showcases a lot of features but most of them were poorly implemented. In these past few months of development, there were a lot of bad practices used in the code. During those times, I mostly worked on removing these bad practices and making the code more maintainable, and it worked to a certain degree. However, a large portion of the project still requires a lot of work, for which I don't have enough time and energy. The project reinvents the wheel in too many areas and implements too many features from scratch. This more or less resulted in bad code quality.

Reworking the entire project isn't viable. The proposed solution is to create an alternative web app using modern development tools. We will still be using React. For styling, the proposed library is MUI.

Add issuer verification interface/route

Include a page/route where any user can verify the authenticity of certificate issuers. When a user provides an issuer's wallet address/public key, the app should indicate wether or not the issuer is authentic, notable, or active.

Move logo to center area of navbar

Since the nav links are already positioned in the center area of the navbar, I think it's reasonable to do the same for the logo. This would also enable users to quickly identify the brand.

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.