Giter VIP home page Giter VIP logo

shelcia / socialgram Goto Github PK

View Code? Open in Web Editor NEW
39.0 5.0 44.0 9.39 MB

Social Gram is a social media website that allows users to create and share content, similar to other popular platforms such as Twitter and Facebook. Users will be able to create posts, and share them with others. The platform also allows for users to react and engage with other user's content, such as by liking, commenting, or sharing.

Home Page: https://social--gram.vercel.app/

License: Apache License 2.0

HTML 0.42% JavaScript 94.72% SCSS 2.70% CSS 2.16%
reactjs react-redux react-router nodejs hacktoberfest nwoc-20 hacktoberfest-accepted kwoc22

socialgram's Introduction

Socialgram Socialgram

๐Ÿ“Œ Introduction

Noob Social website

Demo Purpose:

email: [email protected] password: demouser

โญ How to get started?

You can refer to the following articles on the basics of Git and Github and also contact the Project Mentors, in case you are stuck:

๐Ÿ’ฅ How to Contribute?

PRs Welcome Open Source Love svg2

  • Take a look at the Existing Issues or create your own Issues!
  • Wait for the Issue to be assigned to you after which you can start working on it.
  • Fork the Repo and create a Branch for any Issue that you are working upon.
  • Read the Code of Conduct
  • Create a Pull Request which will be promptly reviewed and suggestions would be added to improve it.
  • Add Screenshots to help us know what this Script is all about.

โญ Issues:

For major changes, you are welcome to open an issue to discuss what you would like to change. Enhancements will be appreciated.

Want to contribute ? Join our server (NWoC'20)

https://discord.gg/TkKHAYVCza

Deployement

Frontend deployment

https://social--gram.vercel.app/

Backend Code

https://github.com/shelcia/socialgram-backend

To work with this repo

  • Clone this repo

  • Run npm install

  • Then Run npm run dev

How to use this App?

Read Flow of Control

CONTRIBUTION ๐Ÿ‘

๐Ÿง‘โ€๐Ÿ’ป About the Admin

Admin

shelcia

Contributing ๐Ÿ’ป

  • Contributions make the open source community such an amazing place to learn, inspire, and create.
  • Any contributions you make are greatly appreciated.
  • Check out our contribution guidelines for more information.

๐Ÿ’ผ Code of Conduct

We want to facilitate a healthy and constructive community behavior by adopting and enforcing our code of conduct. Please adhere toward our Code-of-Conduct.

Our Amazing Contributors ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆโค๏ธ

Thanks to all the contributors who worked for this project to stay alive! ๐Ÿ˜Š๐Ÿ˜Ž



Take a moment to star โญ the project if you like it

Do checkout the other repos ๐Ÿ’ซ

socialgram's People

Contributors

1010varun avatar a91y avatar akashsharma001 avatar chaitanya31612 avatar dependabot-preview[bot] avatar dependabot[bot] avatar imgbotapp avatar kerinpithawala avatar paramsiddharth avatar rsrkpatwari1234 avatar shelcia avatar suryansh1720001 avatar tejas1510 avatar tusharnankani avatar yashgautam9274 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  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

socialgram's Issues

Making issue template

Can I work on building and configuring an issue template so that we can standardize the information you'd like contributors to include when they open issues. It would help to clearly define issues?

Update imports and exports to ES6

Update all imports from traditional NodeJS require to ES6 imports and the same for exports

This is an update to the back-end.

Old:

const module = require('module'); // Default import
const portion = require('module').portion; // Not default import

New:

import { portion } from 'module'; // Not default import
import module from 'module'; // Default import

Similarly, update all module.exports to use ES6 exports.

Old:

module.exports = module; // Default export
exports.portion = portion; // Not default export

New:

export default module; // Default export
export portion; // Not default export

If approved, I would start working on this. This wouldn't affect the overall performance of the application much, but improve code readability by the usage of modern conventions.
Also, not that this won't be backwards-compatible, though it is the recommended way to import and export in the modern versions of Node.js.

Redirect to login form once registered.

When registration is successful user should be redirected to the login form. This engages the user to login and increases user interactivity with the site. Although a small feature but of great significance from a user experience perspective.

image

As only this feedback toast is popped up and the user is still on the signup page.

Improper url for login and signup

When we navigate from login to signup part, the url remains same.In #50, a proper landing page will be created that will direct to login or signup page. I want to create different urls for these pages for better detailing of the pages

No private routes on the website.

User can just change the URL and navigate to the homepage, settings and every page. Also, they can even like, dislike and comment which is not desirable.

Need for private routes for secure routes.
I'd like to work on it once it is addressed.

Add contributing.md file

I think it is important to have contributing guidelines so that an open-source contributor know how to contribute properly.
Can I work on this?

disable multiple likes/dislikes

image

  • When clicked multiple times, the counter increases. Now, I am not sure if it is supposed to be that way for the web app.
  • Instead, we can have a click -> like, click again -> unlike feature.

Readme Updation

@shelcia Currently readme is not having a getting started guide and is also very subtle
So can I work on this to modify it by adding badges which will keep track of issues assigned, pull request open, pull request merged and also how to contribute to the project

Making Error404 page

The Error404 page for this project is not made/designed yet, I believe.
Once approved, I'd like to work on it.

Improve README by adding Website images and code badges.

I'd like to improve the README by adding website images and make it better overall so that it is welcoming for all first time as well as experienced contributors.

If approved, I'd like to work on this issue under NJACK WoC

stack implementation instead of queue for `My Post`

image

  • Current behavior shows a queue implementation, i.e. the post that was posted last is at the bottom of the page on the profile page, contrary to the Home page.

  • Comments on the other hand are in queue, which makes sense, the one that was posted last, should be at the bottom.

image

Absence of Good opening page

The 'About project' part on the home page displays the contribution details. There is no page regarding what Socialgram is all about.I think once the site opens, the user should get directed to a proper landing page having details of the project where he should choose either to login or signup

Enhancement in individual post.

Following enhancements can be done to post component:

  • Can have reaction bar like LinkedIn, Facebook etc which enables the user to give multiple reactions on hover over the like icon.
  • Comment box should be improved like:
    • There should be a comment button and on click of this button, comment box should appear. This will not clutter the site and make it look a lot cleaner and userfriendly.
    • comment input field should be textarea as it is for the post.

Signup using Mail

  • In Frontend domain of this repo, I want this feature to be added.
  • Contributing under KWOC'22.

bug: redirects to the pages without authentication

Here is something I noticed.

image

If any URL is accessed, and the user is not logged in, it should redirect them to - https://socialgram.netlify.app/

Another issue in reference to this: #34

Update Readme

I think readme need to be updated . The step regarding setting up environment variable is missing.This step is very important. Students new to these frameworks (like me) have no previous idea about this. It took me 2 hours to figure out why the error is coming.

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.