Giter Site home page Giter Site logo

punyakrit / social-share Goto Github PK

View Code? Open in Web Editor NEW
24.0 1.0 51.0 2.06 MB

ShareHub is a Project where users can create their public viewable profile containing their customizable social links and important links that they want to share with the world. Also having option to see their page Analytics

Home Page: https://www.sharehub.xyz/

License: MIT License

CSS 1.76% TypeScript 97.45% JavaScript 0.59% Dockerfile 0.20%
nextjs open-source socialshare tailwindcss typescript gssoc24 nextauth

social-share's Introduction

ShareHub

ShareHub

Table of Contents

Code of Conduct

Please read our CODE OF CONDUCT for detailed guidelines.

How to Contribute?

We welcome contributions from anyone who is interested in improving this project. If you'd like to contribute, here are some ways you can get started:

Submit a bug report if you find any issues with the application. Suggest new features or improvements. Submit a pull request to fix a bug or add a feature. To submit a pull request, please follow these steps:

  1. Fork this repository.

  2. Clone the forked repository.

git clone https://github.com/punyakrit/social-share.git
  1. Navigate to the project directory.
cd social-share
  1. Add a refernce(remote) to the original repository.
git remote add upstream https://github.com/punyakrit/social-share.git
  1. Check remotes for this repository.
git remote -v
  1. Always take a pull from the main upstream repository.
git pull upstream main
  1. Create a new branch.
git checkout -b <your_branch_name>
  1. Make changes to the code base.

  2. Stage your changes.

git add -A
  1. Commit your changes.
git commit -m "relevant message"
  1. Push your local commits to the remote repo.
git push -u origin <your_branch_name>
  1. Create a pull request from your branch to the original repository.

Congratulations! 🎉 you've made your contribution.

Contributing

If you would like to contribute to the project, please follow our CONTRIBUTING guidelines.

FOLLOW THESE STEPS TO SET LOCALLY

  1. Fork the repository (Click the Fork button in the top right on Github)
  2. Clone the forked repository to your local machine.
git clone https://github.com/punyakrit/social-share.git

Run the command to install npm package

npm install

STEPS TO CONNECT WITH THE MONGODB

cp .env.example .env
Update all these env variables
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
NEXTAUTH_URL
NEXTAUTH_SECRET
MONGODB_URI
BUCKET
S3_ACCESS_KEY
S3_SECRET_ACCESS_KEY

Steps to create your own google credentials

https://console.cloud.google.com/

Create a new project and name it

Dashboard

Alt text

Select the project

Alt text

By click external, Add email and project name click on next

Alt text

Add data as same as in the given image

Alt text

Save and Copy the GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET

Add these data as same as it is given inside .env file

NEXTAUTH_URL

 http://localhost:3000

NEXTAUTH_SECRET

test

Commands to run the development server:

# Using npm

npm run dev

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

License

This project is licensed under License

Learn More

To learn more about the project, check out our Learn More page.

Open Source Programs

This project is a part of GirlScript Summer of code. We welcome contibutions from the community to help improve the project social-share.

gssoc

Acknowledgement

We would like to express our gratitude to the following contributors for their valuable contributions to Social Share

Contributors


Developed with ❤️ by The Social Share Team

(Back to top)

social-share's People

Contributors

punyakrit avatar pahuja-sahil avatar mastansayyad avatar heena41269 avatar vinayak-vohra avatar saranshbangar avatar ananyag309 avatar dhruv8433 avatar heena31 avatar dhairyagothi avatar d1vyadharsh1n1 avatar rohitha-pudu avatar utsavladia avatar r7projects-shayan avatar vedi9969 avatar naisargi17 avatar swapnilden avatar pradnyagaitonde avatar manpreetsingh18 avatar santhosh-siddhardha avatar kapilg0 avatar stiffpixels avatar lovelymahor avatar abdev1205 avatar aanchalpahuja18 avatar taneeshaa15 avatar aslams2020 avatar sailesh3000 avatar priyanshu2631 avatar parnaroychowdhury777 avatar

Stargazers

Tilak Thapa avatar Firas Kahlaoui avatar Mehdi Messaadi avatar vibhaw raj avatar  avatar  avatar Zhazha_JiaYiZhen avatar Asmita Mishra avatar Vaishnavi Patil avatar  avatar Lakshya Roonwal avatar  avatar  avatar  avatar Sarvani avatar  avatar Ayushmaan Agarwal avatar Debangi Ghosh avatar Sukant Gupta avatar  avatar  avatar Rohit Gupta avatar  avatar Rohan Hazari avatar

Watchers

 avatar

social-share's Issues

Add Sign-In Button for Existing Users

Currently, there is a "Register" button, but no "Sign In" button for existing users. Please add a "Sign In" button to allow existing users to quickly access the sign-in functionality.

Login Page

Hey, As a GSSOC contributor I would like to contribute in the given project. I can create a Login and Signup page for you.

image

[Feat]: Implement Auto Commenting feature for PR Merged

This feature aims to solve the problem of inconsistent and delayed communication following the merging of PRs. By automating the commenting process, it ensures that contributors receive timely feedback and acknowledgments. It also reduces the administrative burden on maintainers, allowing them to focus more on code reviews and other critical tasks.

PR merged

Add Footer in the landing page

I would like to create footer for the landing page. As a Gssoc contributor, I would like you to assign this issue to me

Navbar is not responsive

Issue Description

The Navbar lacks interactivity and is not responsive for smaller and medium sized devices

Solutions

Responsive Navbar with proper hover effects and interactivity

Screenshots to fix

Screenshot 2024-05-27 163018

Program

Gssoc 24

Missing About Us Page, Contact us form and explore page

Issue Description

Currently there is no about us page, contact us form and explore page for the website. The navbar buttons are non functional

Solution

A proper, responsive and dedicated About Us Page, Contact Us form and explore page matching the websites purpose and theme color

Functional Navbar Links

Status

Urgent

Program

Gssoc 24

hover problem in footer.

When we hover on the github , linkedn and twitter icon, it is not visible . kindly see this in the screenshot given below .

image before hovering on any icon:

image

image after hovering on linkedin icon:

image

@punyakrit I would like to work on this issue under gssoc . kindly assign this issue to me . this issue is not going to take much time.

[UI] : Hover effects on navbar links

Description -> As of now the navbar are static text without any effects or links

Image ->

image

Note -> I am a contributor under GSSoC, please do label this issue accordingly

Adding hover effect on buttons like register and join for free.

image

we can add a nice hover effect on the two buttons and also on the things listed in the navbar like contack , explore for better look. It will look good and add a nice touch to the website.

@punyakrit I would rely like to work on this issue under gssoc level1.
kindly assign this issue to me.

thank you.

About page

When i am clicking an about link on navbar then nothing happens so i am not sure is about page is already created or not but if not i will create an about page or if already created so i will fix this bug .

[Feat]: Implement Workflow for closing Old PRs

This feature aims to automate the management of open PRs in a repository, ensuring that outdated or abandoned PRs are closed in a timely manner. By doing so, it helps maintain repository hygiene, improves workflow efficiency, and provides a better experience for both maintainers and contributors.

Close Old PRs

[Feat]: Implement Auto Commenting Feat for Issue Creation

This feature aims to address the problem of delayed and inconsistent communication following the creation of issues. By automatically commenting on issues as soon as they are created, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

issue creation

Update README with Additional Sections and Information

Enhance the README by adding and expanding the following sections:

  • About: Provide an overview of the project.
  • Getting Started: Include a step-by-step guide for new users, considering a video demo.
  • Contributing: Expand this section with detailed instructions on how to contribute.
  • File Structure: Detail the project's file structure.
  • Roadmap: Outline future plans and features for the project.
  • FAQ: Answer frequently asked questions.
  • License: Include license information.

Design and Code Register Page Frontend

A redesigned register page is needed to provide a more user-friendly and flexible registration experience.

Request:
Please assign this issue to me. I will design and implement a new register page frontend .

[Feat]: Implement Auto Commenting when an Issue is Closed

This feature aims to solve the problem of poor communication and lack of acknowledgment when issues are closed. By automatically commenting on closed issues, it ensures that contributors are informed about the closure and are thanked for their efforts. This helps maintain a positive and engaging community atmosphere, encouraging continued contributions and fostering good relationships between maintainers and contributors.

issue closed

Add Code of Conduct.md

Hey @punyakrit ,
It is important for our community to have a clear and concise code of conduct to ensure a welcoming and inclusive environment for all contributors. A Code of Conduct sets the expectation for behavior and outlines the steps for reporting and addressing unacceptable behavior. This can greatly enhance the community experience and maintain a respectful and collaborative atmosphere.
I want to add Code_of_conduct.md, please assign me this issue.

Add Contribution.md

Hey @punyakrit ,
To streamline the contribution process and make it easier for new contributors to get involved, it's important to have clear and detailed contribution guidelines. A CONTRIBUTING.md file outlines the steps and best practices for contributing to the project, ensuring consistency and high-quality contributions.
Please assign me this issue

authentication

user should have to two choice for authentication third party like google ,github,...and second is email password
image
@punyakrit

[Feat]: Implement Auto Commenting feature for PR Raised

This feature aims to address the problem of delayed and inconsistent communication following the raising of PRs. By automatically commenting on PRs as soon as they are raised, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

PR raised

Responsiveness of the website

I will create a fully responsive website as for some screen sizes it is behaving unexpected and also add hamburger menu .

Screenshot 2024-05-31 183526

Enhance Dashboard to Include User Settings and Sharing Options

image

  • Expand the current dashboard to include settings for changing the username and full name.
  • Add options to edit additional details, such as social links.
  • Implement a 'Share Your URL' button to facilitate sharing with other users.

These enhancements will provide users with greater control over their profile and make it easier to share their information.

Users schema and controllers.

User Schema to add what data is to be added in the user profile like username, email, social links, about user.
User controllers to perform CRUD operations for users.
If these are required to be stored in MongDB,.

[Feat]: Implement Workflow for Closing Old Issues

This feature aims to automate the process of managing old issues, ensuring that the repository remains organized and focused on relevant tasks. By automatically closing old issues, it reduces manual overhead for repository maintainers and helps keep the issue tracker tidy and up-to-date.

Close Old Iss

Responsiveness of main page

Issue Description:
The main page of the application is not fully responsive, leading to layout issues and poor user experience on various devices, especially on mobile and tablet screens. The page needs to be redesigned and optimized to ensure it adapts smoothly to different screen sizes.

Request:
Please assign this issue to me. I will work on making the main page fully responsive, ensuring it provides an optimal user experience across all devices.

Thank you!

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.