Giter VIP home page Giter VIP logo

suryanshsingh2001 / mylibrary Goto Github PK

View Code? Open in Web Editor NEW
16.0 2.0 12.0 356 KB

MyLibrary ๐Ÿ“š is a modern library management web app built with React.js, ๐Ÿ” Auth0 for authentication, ๐Ÿ“– Google Books API for book data, and styled with ๐ŸŽจ Tailwind CSS for a delightful user experience.

Home Page: https://mylibrary01.vercel.app/

License: MIT License

JavaScript 85.94% HTML 9.82% CSS 2.09% Dockerfile 0.35% TypeScript 1.80%
auth0 font-awesome googlebooksapi javascript react-autocomplete reactjs tailwindcss toastify-js hacktoberfest hacktoberfest-accepted

mylibrary's Introduction

Hi ๐Ÿ‘‹, I'm Suryansh

LeetCode user suryanshsingh2001

Typing SVG

  • ๐Ÿ”ญ Iโ€™m currently working on EchelonScript

  • ๐ŸŒฑ Iโ€™m currently learning Data Structures and Algorithms

  • ๐Ÿ‘ฏ Iโ€™m looking to collaborate on MyLibrary

  • ๐Ÿค Iโ€™m looking for help with Full Stack Development

  • ๐Ÿ‘จโ€๐Ÿ’ป All of my completed projects are available at Portfolio

  • ๐Ÿ‘จโ€๐Ÿ’ป All of my UI/UX Designs are available at My UI/ UX Portfolio

  • ๐Ÿ’ฌ Ask me about Game Development(Unity), Full-Stack (MERN/MEAN) and UI/UX(Figma, Adobe XD)

  • ๐Ÿ“ซ How to reach me My Gmail

  • ๐Ÿ“„ Check out my Resume Link


๐ŸŒ Connect with me

suryansh-singh-473187235 22487653 suryansh singh suryansh2001 suryanshsingh2001 suryanshsingh2001 suryansh_singh


๐Ÿ’ป Languages

C++ C# JavaScript TypeScript Java Python HTML5 CSS3PHPMarkdown

๐Ÿ”ง Frameworks

React React Native Angular TailwindCSS BootstrapNodeJS Redux Next JS Express.js Threejs

๐Ÿ› ๏ธ Tools

UNITY Figma Adobe XD Adobe Illustrator Notion Docker GIT

๐Ÿ—ƒ๏ธ Database

MongoDB MySQL

๐ŸŒ Hosting /SaaS

Firebase AWS Google Cloud Supabase Netlify Vercel Heroku GithubPages

๐Ÿ“Š GitHub Stats:

mylibrary's People

Contributors

a1ya1 avatar akshayp02 avatar arbtrage avatar ayush-vish avatar bharath090909 avatar gaurab-khanal avatar kartikeymish avatar mokshagnav avatar sky-de avatar suryanshsingh2001 avatar sushannt avatar unm07 avatar waleedkhano avatar

Stargazers

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

Watchers

 avatar  avatar

mylibrary's Issues

Improve Toastify Design and Aesthetics


Improve Toastify Design and Aesthetics

Issue Description

Objective:

Enhance the design and aesthetics of the Toastify notifications in the MyLibrary project to improve user experience and visual appeal.

Tasks:

  • Evaluate the current Toastify design and identify areas for improvement.
  • Implement a more visually appealing and user-friendly notification design.
  • Consider using custom styles, animations, or transitions to enhance the notifications.
  • Ensure that notifications are consistent with the project's overall design theme.
  • Test the improved Toastify design on various devices and browsers.

Additional Information (Optional):

You are also allowed to use any other toastify library other than react-toastify for enchancements.

Acceptance Criteria

  • Toastify notifications have an improved and visually appealing design.
  • Notifications are easy to read and understand.
  • The improved design is consistent with the project's overall aesthetics.
  • Toastify notifications are responsive and work well on different devices and browsers.

Contribution Guidelines

Please refer to our Contributing Guidelines for information on how to contribute to this design improvement task.

Timeline

The timeline for improving the Toastify design and aesthetics is flexible, but we encourage timely completion to enhance the user experience of MyLibrary.

Let's make MyLibrary's notifications look and feel better!

IMPROVING NAVBAR UI

the website Navbar is to scaled for ui perspective . so can i improve it and some minors ui improvement

Improve Search Bar

Is your feature request related to a problem? Please describe.
Current Search element floods all the search result into page, which pushes the below elements down and it leads to UI inconvenience.
Screenshot from 2023-10-15 19-01-20

Describe the solution you'd like
Make use of Select elements like Async Autocomplete or React-select
image
It looks like this. Searches are loads the search results as a options.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
Add i will improve the filter and sortby element UI

[UI/ UX] Suggest an improvised layout design for book lists


Suggest an Improved Layout Design for Book Lists

Issue Description

Objective:

Enhance the user interface (UI) and user experience (UX) of the book lists in the MyLibrary project by suggesting an improved layout design.

Tasks:

  • Evaluate the current book list layout and identify areas for improvement.
  • Suggest an updated layout design that enhances readability and user engagement.
  • Consider factors such as card design, typography, spacing, and visual hierarchy.
  • Provide wireframes or mockups to visualize the proposed layout design.
  • Explain how the suggested design improves the user experience.

Relevant Design Links (Optional):

  • Share Figma or Adobe XD links to your design concepts, wireframes, or mockups.
  • If you have design assets, feel free to include them here.

Adding a Case Study (Highly Appreciated):

  • If you have the time and interest, consider creating a case study showcasing your design process.
  • Describe the problem, your design solution, and the impact on user experience.
  • Share insights, challenges, and lessons learned during the design process.

Acceptance Criteria

  • The suggested layout design enhances the readability and engagement of book lists.
  • The proposed design aligns with the project's visual identity and theme.
  • Wireframes or mockups are provided to visualize the proposed layout.

Contribution Guidelines

Please refer to our Contributing Guidelines for information on how to contribute to this UI/UX improvement task.

Timeline

The timeline for suggesting an improved layout design for book lists is flexible, but we encourage timely completion to enhance the user experience of MyLibrary.

Let's create a visually appealing and user-friendly book list layout!

[No Code] Create Demo Video for MyLibrary

Create Demo Video for MyLibrary ๐ŸŽฅ

Issue Description:

We want to create a captivating demo video for MyLibrary, showcasing the key features and functionalities of our web application. This video will serve as a valuable resource for potential users and contributors, providing a visual introduction to the project and its capabilities.

Goals:

  • Produce a high-quality demo video that highlights MyLibrary's features.
  • Create a video that can be used for promotional and explanatory purposes.
  • Share the video via a link in Google Drive or Dropbox for easy access and distribution.

Tasks:

  1. Plan the structure and content of the demo video.
  2. Record footage demonstrating key features of MyLibrary, including book search, authentication, and more.
  3. Edit and enhance the video to ensure clarity and engagement.
  4. Add voiceover or captions as needed for explanation.
  5. Export the video in a high-quality format suitable for online sharing.

How to Contribute:

We welcome contributors with video editing and production skills to collaborate on this task. If you have experience in creating demo videos or would like to learn and contribute, please express your interest.

Additional Information:

By creating this demo video, we aim to make MyLibrary more accessible and provide a clear overview of its features to potential users and contributors.

Note:
If you're interested in taking on this task, please comment below to express your interest or ask any questions. Let's make a compelling demo video for MyLibrary!

[Bug] Fix Cart Buttons for smaller devices

Issue: Weird Size of Call to Action Buttons on Smaller Devices

Description:

The call to action buttons on the cart page are displaying with irregular sizes when viewed on smaller devices. This issue affects the user experience and needs to be addressed to ensure consistency and usability.

Steps to Reproduce:

  1. Open the MyLibrary application on a smaller device or resize the browser window to a smaller viewport.

  2. Navigate to the cart page.

  3. Observe the size of the call to action buttons (e.g., "Checkout," "Continue Shopping").

Expected Behavior:

The call to action buttons on the cart page should have a consistent and visually appealing size on all devices, providing an intuitive user experience.

Actual Behavior:

The call to action buttons appear with irregular sizes on smaller devices, which may lead to a suboptimal user interface.

Screenshots:

image

This issue is crucial for ensuring a responsive and user-friendly design, especially for users accessing MyLibrary on smaller devices. Your assistance in addressing this problem is highly appreciated!

Note:

Please feel free to assign this issue to yourself if you are interested in working on it, or leave a comment if you have additional insights or suggestions for its resolution.

Assign a new Favicon for MyLibrary

Assign a new Favicon for MyLibrary ๐Ÿ–ผ๏ธ

Issue Description:

We're in the process of enhancing MyLibrary's branding and user experience, and one important element is the favicon. The favicon is a small but significant detail that represents our project and makes it easily recognizable in browser tabs.

Goals:

  • Assign a suitable favicon that aligns with the MyLibrary project's identity and theme.
  • Ensure the favicon is appropriately sized and formatted for web use.
  • Improve the project's visual branding and user experience with the new favicon.

Tasks:

  • Explore design options and concepts for the MyLibrary favicon.
  • Create or source a favicon image that reflects the project's purpose and style.
  • Optimize the favicon for web use and various devices.
  • Implement the favicon into the project's HTML to make it visible in browsers.

How to Contribute:

We welcome contributors with graphic design skills or those interested in creating or suggesting a favicon design. If you have design expertise or creative ideas for the favicon, please express your interest.

Additional Information:

image

By adding a distinctive favicon, we aim to enhance the project's visual identity and provide users with a polished and professional experience.

Note:
If you're interested in taking on this task, please comment below to express your interest or share your proposed favicon design. Let's make MyLibrary's branding even more attractive!

[Bug] Fix Responsive Elements for the Header or any other elements

Issue: Fix Responsive Elements for the Website

Description:

When accessing the website on mobile devices and logging in, there is an issue with the responsiveness of the header. The header elements do not display correctly or function as expected, affecting the user experience on smaller screens.

Tasks:

  • Investigate the header responsiveness issue on mobile devices.
  • Identify the specific elements or components causing the problem.
  • Implement responsive design adjustments to ensure the header functions properly on all screen sizes.
  • Test the changes on various mobile devices to ensure consistent performance.

Additional Information:

This issue is crucial for improving the mobile user experience and ensuring that the website remains accessible and user-friendly across different devices. Have look at this.

image

Get Assigned:

If you would like to work on this issue, please comment below, and we'll assign it to you. Feel free to ask any questions or seek clarification as needed.

Let's make MyLibrary even better for mobile users! ๐Ÿ“ฑโœจ

Rework Footer: Add Animated GitHub Button

Rework Footer: Add Animated GitHub Button ๐Ÿš€

Issue Description:

We're looking to enhance the footer section of MyLibrary with a fun and interactive element. As part of this improvement, we want to add an animated GitHub button with some cool animations or easter eggs to make the MyLibrary experience even more enjoyable and engaging.

Goals:

  • Enhance the visual appeal of the MyLibrary footer.
  • Add Star this repo icon as well if needed.
  • Add an animated GitHub button to encourage users to explore our GitHub repository.
  • Incorporate fun animations or easter eggs to surprise and delight our users.

Tasks:

  1. Design and implement an animated GitHub button in the footer section.
  2. Add creative animations or easter eggs to the button for a touch of excitement.
  3. Ensure that the button is fully functional and directs users to our GitHub repository.
  4. Test the animation and functionality across different devices and browsers for a seamless experience.

How to Contribute:

We welcome developers, designers, and animation enthusiasts to collaborate on this task. If you have creative ideas for animations or easter eggs, feel free to share them!

Additional Information:

Here is the current footer.

image

Note:
If you're interested in taking on this task, please comment below to express your interest or ask any questions. We're excited to see your creative ideas!

Let's make the MyLibrary footer a playful and memorable part of the user experience. Your contributions will add a touch of fun to our project!

Add a custom CSS scrollbar for better aesthetics

Is your feature request related to a problem? Please describe.
The website looks aesthetically pleasing but the scrollbar is of the basic browser version.
image

Describe the solution you'd like
Would like to add a custom scrollbar according to the color pallete of the overall website.

Would like to work on this issue , please assign me this @suryanshsingh2001

Improve Brand Logo Design / Animation


Improve Brand Logo Aesthetics

Issue Description

Objective:

Enhance the aesthetics of the MyLibrary brand logo and introduce animations to create a more visually appealing and memorable brand identity.

Tasks:

  • Evaluate the current brand logo and identify areas for improvement.
  • Redesign the brand logo to make it more aesthetically pleasing and modern.
  • Consider adding subtle animations or transitions to the logo for visual impact.
  • Ensure that the new logo aligns with the project's identity and theme.
  • Test the logo and animations across various resolutions and devices.

Additional Information:

Feel free to use any other dependency as long as it works well in the project.

Acceptance Criteria

  • The MyLibrary brand logo has an improved and visually appealing design.
  • Animations or transitions added to the logo enhance its visual impact.
  • The new logo aligns with the project's identity and theme.
  • The logo and animations are responsive and work well on different resolutions and devices.

Contribution Guidelines

Please refer to our Contributing Guidelines for information on how to contribute to this logo improvement task.

Timeline

The timeline for improving the brand logo aesthetics and adding animations is flexible, but we encourage timely completion to enhance MyLibrary's visual identity.

Let's create a brand logo that captures the essence of MyLibrary with style and animations!

Dockerize the project


Dockerize the Project

Issue Description

Feature Request:

Dockerizing the MyLibrary project to streamline development, testing, and deployment processes.

Objective:

  • Containerize the MyLibrary web application for consistent development environments.
  • Enable easy deployment and scaling using Docker containers.
  • Improve project maintainability and portability.

Tasks:

  • Create Dockerfiles for both the frontend and backend components.
  • Configure the Docker Compose setup for multi-container orchestration.
  • Define environment variables and container dependencies.
  • Test the Dockerized project locally to ensure functionality.
  • Update the project documentation with Docker setup instructions.

Additional Information (Optional):

Is there any additional context, suggestions, or resources related to this feature request?

Acceptance Criteria

  • The MyLibrary project can be successfully built and run using Docker containers.
  • Docker Compose is configured for seamless interaction between frontend and backend containers.
  • The Dockerized project is well-documented for easy setup and deployment.

Contribution Guidelines

Please refer to our Contributing Guidelines for information on how to contribute to this feature.

Timeline

The timeline for completing this feature is flexible. We appreciate any contributions from the community to help expedite this process.

Let's make MyLibrary even more accessible and developer-friendly with Docker!

Please comment below you want to be assigned to this task.

Search bar UI Improvement

Is your feature request related to a problem? Please describe.
The search bar is very basic.
image

Describe the solution you'd like
Would like to provide a better ui for the search bar.

Please assign me this issue @suryanshsingh2001 .

Improve Cart Page Layout


Issue: Improve Cart Page Design/Frontend

Description:

The current design and user interface of the cart page require improvements to enhance the user experience. The cart page may not be visually appealing, user-friendly, or efficient in its current state.

Tasks:

  • Review the existing cart page design and layout.
  • Identify areas for improvement in terms of visual aesthetics and user interaction.
  • Implement design enhancements and improvements to the cart page frontend.
  • Ensure the cart page is responsive and functions smoothly on various screen sizes.
  • Test the changes to verify that the cart page now provides an improved user experience.
  • Change the button color scheme to a more UI friendly scheme.

Additional Information:

A well-designed cart page can significantly impact user satisfaction and the overall usability of the application. Enhancing the cart page's frontend will contribute to a more polished and user-friendly MyLibrary experience.
image

Get Assigned:

If you are interested in working on this issue or have any questions, please leave a comment below, and we'll assign the task to you.

Let's make the cart page visually appealing and user-friendly! ๐Ÿ›’โœจ

Add Dependabot

To add Dependabot to a project, create a dependabot.yml file in project root. Configure it to check for updates in project's dependencies, and set up notifications for automated pull requests. Dependabot will then help keep dependencies up-to-date, enhancing project stability and security.

[No Code] Create a Case Study / Technical Blog


Create a Case Study / Technical Blog

Issue Description

Type: Documentation / No Code

Objective:

Write a case study or technical blog post on Medium about the MyLibrary project. This blog should provide an insightful overview of the project, its features, technologies used, and its impact on library management.

Content Guidelines:

  • Introduce the MyLibrary project and its purpose.
  • Highlight key features and functionalities.
  • Explain the tech stack and tools used in the project.
  • Share any challenges faced and how they were overcome.
  • Discuss the impact and benefits of the project in library management.
  • Include relevant images, screenshots, and code snippets.
  • Ensure readability and engagement for a technical audience.
  • Promote the open-source nature of the project and encourage contributions.

Additional Information:
Make sure to share the article link in your PR

Contribution Guidelines

Please refer to our Contributing Guidelines for information on how to contribute to this documentation task.

Timeline

The timeline for completing this case study or technical blog is flexible, but we encourage timely completion to share the project's success and insights with the community.

Let's showcase the MyLibrary project and inspire others through this informative article!

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.