Code Monkey home page Code Monkey logo

dalap-angular's Introduction

Hi 👋, I'm Tal Israeli

A next level full-stack developer located in Israel🇮🇱

talisraeli

Connect with me:

keshetbehanan talisraeli

Languages and Tools:

aws azure blender csharp css3 dotnet express figma git html5 illustrator javascript linux mssql mysql nginx nodejs photoshop postman react redux sass typescript unity xd

talisraeli

 talisraeli

talisraeli

dalap-angular's People

Contributors

talisraeli avatar

Stargazers

 avatar  avatar

Watchers

 avatar

dalap-angular's Issues

Suggestion: Migrate from Module Structure to Standalone Structure

Migrate to a standalone component structure where:

Components, services, and directives are organized by functionality rather than module bindings.
Shared components, services, and directives are placed in a shared or core directory to promote reusability.
Lazy loading is implemented on a route basis rather than a module basis, providing fine-grained control over performance optimization.

Benefits:

Enhanced Code Reusability: Standalone components can be easily shared and reused across the app.

Better Scalability: As our application grows, the standalone structure can accommodate the growth without unnecessary complexities.

Simpler Onboarding: New developers can understand and navigate the codebase with ease.

Flexibility in Feature Flags: Individual components or features can be toggled without affecting entire modules.

Work Time Estimate:

1-2 Days

Add side menu

  • Add a side menu component on top of backdrop, with navigation links to "opinion creation" form and "my opinions" page.
  • Add open / close side menu functionality on hamburger menu button to open, and on "X" button to close.

Add opinion creation page

  • Add a new component for opinion creation page.
  • Create a new route for it (/create)
  • In the page, add a form with opinion content input field and a submission button at the end.
  • Add a text validation for the content input using the following Regex expression:
    /(?!.*\s{2,}.*)^[a-zA-Zא-ת\d ]{8,128}$/g
  • Add an error message when the input is invalid or submission failed.

Add opinion filter

  • Add a new opinion filtering options on the getOpinion function in backend.
  • Create a dropdown popup of opinion categories on clicking the filter icon.
  • Store the filter options state on localstorage.
  • When getting an opinion, send the filter options in the function request form.

14'' Screen responsive bug with opinion content

When a long opinion is displayed on 14'' screen resolution, there is too much space in the sides and the sentence expands to 3 lines.

Example:

image

Solution

Need to adjust the media queries to fit the sentence into 2 lines by decreasing the horizontal space.

Proposal: Adopt Angular Material as our UI Library

Suggestion:

Integrate Angular Material to ensure a consistent, responsive, and modern UI.

Benefits:

  • Unified components with out-of-the-box styles.
  • Seamless integration with Angular projects.
  • Improved maintainability and user experience.

Feedback and thoughts are appreciated.

Add opinion categories

  • Add an opinion category Enum field on opinion interface, in both frontend and backend.
  • Specify the available categories to choose from.
  • Add a category validation when creating a new opinion.
  • Add category dropdown input field on opinion creation form.

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.