Code Monkey home page Code Monkey logo

main-website-linkcollect's Introduction

LinkCollect - V2

LinkCollect is a web application that allows users to create and share collections of links. Whether you want to bookmark your favorite websites, save online resources for later, or curate a list of useful links, LinkCollect provides an intuitive and user-friendly platform for organizing and sharing your collections.

Features

  • Create and manage collections of links
  • Add, edit, and delete links within collections
  • Organize links with tags and categories
  • Customize collection settings and privacy
  • Share collections with others via unique URLs
  • Explore and discover public collections from other users
  • Responsive design for seamless browsing on different devices

Getting Started

Installation

To run LinkCollect locally or deploy it to your own server, follow these steps:

  1. Clone the repository from GitHub:

git clone https://github.com/linkcollect/Main-Website-Linkcollect.git

  1. Install the necessary dependencies:

cd Main-Website-Linkcollect

npm install

npm start

  1. Open your web browser and visit http://localhost:3000 to access LinkCollect.

Usage

Creating Collections

  1. Sign up or log in to your LinkCollect account.
  2. Once logged in, click on the "New Collection" button to create a new collection.
  3. Provide a title and description for your collection.
  4. Start adding links to your collection by clicking on the "Add Link" button and filling in the URL, title, and optional tags.
  5. Save your collection when you're done adding links.

Managing Collections

  • To view your collections, go to your profile page or access them directly via the unique URL assigned to each collection.
  • Edit a collection: Click on the collection title, then click on the "Edit" button to make changes to the title, description, or individual links within the collection.
  • Delete a collection: Open the collection and click on the "Delete" button to remove the entire collection and its associated links.

Sharing Collections

  • Each collection has its own unique URL that can be shared with others. You can find the URL in the address bar of your web browser when viewing the collection.
  • To share a collection, simply copy the URL and send it to others via email, social media, or any other desired communication channel.

Contributing

We welcome contributions from the community to enhance LinkCollect. If you'd like to contribute, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and ensure that the code is properly tested.
  4. Commit your changes and push them to your fork.
  5. Submit a pull request describing your changes.

Founding Team

Founder: Harsh Singh


Developer Team

Subhradwip Kulavi - Frontend

Tushar Verma - Frontend

Sahil Zambani - Frontend

Anshuman Sharma - Backend

Bhimgouda D Patil - Backend

Sakcham Singh - Design

Rohan Kambli - Design

License

LinkCollect is licensed under the MIT License.

main-website-linkcollect's People

Contributors

aliat110 avatar amrutwali avatar amrutwalivumonic avatar ayan726 avatar bhimgouda avatar electromorphous avatar manavvgarg avatar mudassirkhan2 avatar ravitejavattem avatar sahil-develops avatar subhradwip01 avatar tushar-daiya avatar tusharverma06 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

main-website-linkcollect's Issues

Saved Collection page bug

image

found this add collection button in saved collection. it should not be there, isnt it?

and if it is, i dont find it working,
as it makes the popup modal appear, but the popup modal do not submit anything.

Collection Page / Bookmark Component

We need to create the below Link Component in our project to enhance functionality.

Please follow clean code practices while implementing the component to ensure maintainability and readability.

image

here's the figma link for reference: https://www.figma.com/file/8AdVJeP4j8CoNODccUCyaS/LinkCollect-Dev?type=design&node-id=1%3A4430&t=0WOeDDbpQXjMoiTr-1

Instructions :

  • Fork this repo
  • create a new branch
  • make a new folder in components folder and name it collectionCardV2
  • Once done create a pr with brief description(image/video) explaining your work, comparing with v2 branch.**

Congratulations you are a Contributor of Linkcollect ๐ŸŽ‰๐ŸŽ‰!!

2 small bugs on saved collection and View component

There are 2 small bugs.
First one on View component, the color of view icon is same for both dark and light mode:
image

Second one on Saved collection page, the text color of "No collection Found" is black in both dark and light modes.
image

If extention not installed, Signup Should redirect to extention page

I created an account using Signup, without having the extension installed. It should not allow me to signin but redirect to the installation page.

Alternatively, if the extension is not installed, The dashboard page can link to the extension page as well.

image

The paragraph text You can add it from extension Can be changed to the following:

You can add it from the Linkcollect extension

Where a link to the extension install page is included.

Bug: No checks for file other than png and jpg on settings page.

There are many bugs on the settings page.

  1. When clicked on Choose File there is only a option to upload png files and not jpg.
  2. If user uploads any file other than png/jpg there is no check for that.
  3. File size is checked when user clicks on save button but I think it should be checked when file is uploaded.
  4. Whenever a user types a longer link/text in twitter social or website input it overlaps with the twitter/website icon.
    Video:
2023-10-14.11-06-14.mp4

Improving tab navigation and adding alt texts

The applications as of now, lacks some essential accessbility principles as per standard web dev practices like alt texts and tab navigation:

  1. Tab navigation: Currently, it's just the default tab navigation that comes shipped with the standard HTML DOM and it's not making much sense for now. I'll handle this.
    Screenshot from 2023-10-08 00-53-16
  2. ALT Text: Describing certain elements via add on texts to help visually impaired people read faster on their screen readers.

Please assign me this issue if you feel like going forward with it. Thanks!

Issue: website does't have a 404 page

Issue Description:
The website currently lacks a custom 404 error page, which results in a less user-friendly experience when users access non-existent routes. When navigating to URLs like https://main-website-linkcollect-xi.vercel.app/random or /abc,

Screenshot:
Screenshot (39)

Possible solution:
Implementing a custom 404 page will not only improve user satisfaction but also help in retaining users who might otherwise leave the site due to encountering dead-end pages.

Issue: Sort By Dropdown Remains Open When Clicking View Button

When I click on the 'View' button in the user interface, the 'Sort By' dropdown menu doesn't close automatically if it's open or vice versa. This behavior is not as expected, and I believe the dropdowns should mutually close when one of them is opened to provide a better user experience.

2023-10-08.14-53-58.mp4

Link collection card's description hover animation

The current animation which gets triggered on mouse hover over a link collection card seems very inefficient due to overfilling. I propose a better way of flipping over the card on hovering to display the description on a completely blank space which would accomodate the description for a link collection in a better way. Background color would be light yellowish and font style to remain the same.

Before:
Screenshot from 2023-10-08 00-17-57

After:
Screenshot from 2023-10-08 00-27-22

Please assign me this issue if you agree to my proposal or have any suggestions for any alternatives. Am new to hacktoberfest and open source in general so would be a good way to kickstart my journey! Thanks!

Redundant Theme Change option in Settings>Profle

Screenshot from 2023-10-08 00-36-29

If you're interested in working on the settings page, here are a few enhancements you can consider:

  • Delete User Profile Button:

  • Add a "Delete User Profile" button. I believe it's already in the code but commented out.
    Integrate the API endpoint for user deletion. Here's the API details:
    API Endpoint: https://dev.linkcollect.io/api/v1/user/delete/userID (Replace userID with the actual user's ID)
    Modal Confirmation: Ensure there's a confirmation modal that asks the user to retype their email for double confirmation. Pasting should be disabled in this input field.
    After the API call is successful, redirect the user to the login page and remove their token from local storage.

  • Theme Button:

  • Keep the theme button accessible for now.

  • Bio Character Limit:

  • If not already implemented, add a character limit for the bio field.
    Information Text:

  • Add informative text below "Select Profile Type" based on the user's selection:

If Private Profile Selected:
"This will make your entire profile private, and all public collections will become private too."
If Public Profile Selected:
"Public collections will be visible to anyone using LinkCollect."

  • Margin Adjustment:

Adjust the margin on the "Select Profile Type" dropdown for better spacing.
These enhancements should improve the user experience on the settings page. If you have any questions or need further details, feel free to ask. Thank you for your interest in contributing!

You can create sepearate PR for each settings page issue

Bookmarks Page / Linkcomponent

We need to create the below Link Component in our project to enhance functionality.

Please follow clean code practices while implementing the component to ensure maintainability and readability.

image

here's the figma link for reference:
https://www.figma.com/file/8AdVJeP4j8CoNODccUCyaS/LinkCollect-Dev?type=design&node-id=57%3A1327&t=ZGeCJIAWXBthHfG7-1

Instructions :

  • Fork this repo
  • create a new branch
  • make a new folder in components folder and name it BookmarkItemV2
  • Once done create a pr with brief description(image/video) explaining your work, comparing with v2 branch.

Congratulations you are a Contributor of Linkcollect ๐ŸŽ‰๐ŸŽ‰!!

Remove the video reference in what we do section

Issue -:
The video in what we do section is not supported by many browsers , also it occupies lot of white space of the landing page of website, which makes ui look bad . I want to remove this video from the cards where it is used .
Please assign this issue to me .

Styling bug on User's home page

This bug is very visible at the bottom but I couldn't find this issue having been opened by anyone else so I'm opening this. It occurs on both Firefox and Chrome.

image

Bug: Password validation message on signup is misleading and signup text color

  • I tried signing up today, but if I added. '^' or '.' in my password, the signup button still remained disabled. The message says, 1 special character is required. Adding '!' worked and enabled the button.

1 - Either we can update the regex -
const passwordPattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d@$!%*?&#]{8,}$/;

2 - We can update the message as some special characters are not working.

Also, the text color on signup page is really light and difficult to read. We should make it darker.

https://www.loom.com/share/0aee1895452443bba06bd67bb28a9dcc?sid=048b104c-7637-4d54-9996-1ed0e04e4311

Please assign me to this issue if you think these are genuine issues.

Adding GitHub Integration and Footer UI Improvements

Feature Enhancement Proposal

Description:

The LinkCollect project is an open-source platform designed to help users collect and organize their favorite links efficiently. I believe that by enhancing the user experience (UX) and making a few strategic additions, we can attract more stars and contributors to the project. Here are the feature enhancements I propose:

Feature Enhancements:

  1. GitHub Integration in Navbar:

    Description: I suggest adding a GitHub icon and link to the project's GitHub repository in the Navbar. This feature would increase user engagement with the project's codebase by providing quick and easy access to the project's source code, issues, and discussions on GitHub.

    Benefits:

    • Improved Visibility: Users will be more aware of the project's presence on GitHub, which can lead to increased visits and interactions.
    • Encourage Contributions: A prominent GitHub link in the Navbar encourages users to contribute to the project, submit issues, or even star the repository.
    • Enhanced Credibility: Linking to the project's GitHub repository adds a level of transparency and trustworthiness, making users more confident in using the service.
  2. Footer UI Enhancements:

    Description: The footer of the LinkCollect website is a valuable area for improving user engagement and navigation. To achieve this, I propose enhancing the footer by incorporating social media icons, additional navigation links, and overall visual improvements.

    Specific Changes:

    • Social Media Icons: Add icons and links to the project's social media profiles, such as Twitter, Facebook, and LinkedIn, in the footer.
    • Visual Improvements: Apply a modern and visually appealing design to the footer to enhance the overall look and feel of the website.

Screenshots:

image
image

Additional Context:

As a contributor with prior experience in enhancing the UX/UI of open-source projects, I have seen firsthand how these improvements can significantly benefit a project. In previous projects, similar enhancements have not only attracted more users but also fostered a stronger sense of community and collaboration. By implementing these proposed feature enhancements, I aim to increase the LinkCollect project's visibility, credibility, and user engagement, ultimately leading to a more successful and thriving open-source community. Your support and consideration of these enhancements will undoubtedly contribute to the project's long-term success.

Protecting routes

I logged in using google account on Firefox, and I went to my home page. That's expected.

But if I copy that URL and paste in chrome I am seeing this screen instead of getting redirected to home page. I have not logged in on chrome yet.

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.