{"id":25185281,"url":"https://github.com/sumana2001/social-media","last_synced_at":"2026-04-13T19:31:08.025Z","repository":{"id":132599614,"uuid":"362013564","full_name":"sumana2001/social-media","owner":"sumana2001","description":"MERN based social media app","archived":false,"fork":false,"pushed_at":"2021-05-08T17:20:48.000Z","size":2019,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T20:40:55.537Z","etag":null,"topics":["express","mongodb","nodejs","reactjs","sendgrid-api"],"latest_commit_sha":null,"homepage":"https://aliferous-social.herokuapp.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sumana2001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-27T07:03:47.000Z","updated_at":"2024-05-17T14:22:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"5d5497d6-67e5-4d63-b977-548c244d8fa2","html_url":"https://github.com/sumana2001/social-media","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sumana2001/social-media","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumana2001%2Fsocial-media","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumana2001%2Fsocial-media/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumana2001%2Fsocial-media/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumana2001%2Fsocial-media/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sumana2001","download_url":"https://codeload.github.com/sumana2001/social-media/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumana2001%2Fsocial-media/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31768635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","mongodb","nodejs","reactjs","sendgrid-api"],"created_at":"2025-02-09T19:37:14.535Z","updated_at":"2026-04-13T19:31:07.959Z","avatar_url":"https://github.com/sumana2001.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align='center'\u003eAliferous Social🧡\u003c/h1\u003e\n\u003cp align='center'\u003eA social media web application with features like creating posts, adding likes and unlikes, following users, deleting posts, commenting on posts etc.\u003c/p\u003e\n\u003cp float='center' align='center'\u003e\n\u003cimg src='https://github.com/sumana2001/social-media/blob/main/ss.png' width='750'\u003e\n\u003c/p\u003e\n\n## Web-Application features✨\n\n* `Authentication` - Register, Login, Logout\n\n* `Post` - Create and Delete Posts\n\n* `Feed` - View posts of users you follow\n\n* `Explore` - View posts of all users\n\n* `Profile` - View your own profile as well as of other users. Profile consists of all the posts, no. of followers and following and an option to change your profile picture\n\n* `Activity` - Like, unlike and comment on posts. You can also follow other users.\n\n* `Search` - Search profiles of other users by searching using their email-id\n\n* `Forgot Password` - Reset your password using sendgrid API  \n\u003cbr/\u003e\n\n\n\n[![Starware](https://img.shields.io/badge/⭐-Starware-f5a91a?labelColor=black)](https://github.com/zepfietje/starware)\n\nAliferous-social is Starware.  \nThis means you're free to use the project, as long as you star its GitHub repository.  \nYour appreciation makes us grow and glow up. ⭐\n\n\n# Prerequisites 👨‍💻\n\n### Install Node JS\nRefer to https://nodejs.org/en/ to install nodejs\n\n### Install create-react-app\nInstall create-react-app npm package globally. This will help to easily run the project and also build the source files easily. Use the following command to install create-react-app\n\n```bash\nnpm install -g create-react-app\n```\n\n## Cloning and Running the Application in local 💻\n\nClone the project in localhost\n```bash\ngit clone https://github.com/sumana2001/social-media.git\n```\nNavigate to client folder\n```bash\ncd client\n```\nInstall all the npm packages. Go into the client folder and type the following command to install all npm packages\n\n```bash\nnpm install\n```\n\nIn order to run the application Type the following command\n\n```bash\nnpm start\n```\n\nThe Application Runs on **localhost:3000**\n\n## Sendgrid API\nCreate a free account on \u003ca href=\"https://sendgrid.com/\"\u003esendgrid\u003c/a\u003e and generate an API key\n\n### To spin up the backend server\n\nNavigate to the main project folder in a seperate terminal. Then install all npm packages\n```bash\nnpm install \n```\n\nIf you don't have nodemon globally installed on your system, install it so the server can autorefresh \n```bash\nnpm install -g nodemon\n```\n\nNow it's time to spin up the backend server. Run the lines\n```bash\nnodemon app.js\n```\nIf you get an error immediately, don't worry. We will connect to the MongoDB database.\n\nNote: The Server Runs on **localhost:5000**\n\n## Connecting to the Database\n\nSpin up your cluster in MongoDB and replace your connection with URI\nMake a file `config/dev.js` and write the following:\n```bash\nmodule.exports={\n    MONGOURI:\"\u003cYOUR CONNECTION URI HERE\u003e\",\n    JWT_SECRET:\"blahblahabcd\",\n    SENDGRID_API:\"\u003cYOUR SENDGRID API HERE\u003e\",\n    EMAIL_URL: \"http://localhost:3000\"\n}\n```\nIf you face any problems, refer to the [MongoDB](https://www.mongodb.com/blog/postquick-start-nodejs-mongodb--how-to-get-connected-to-your-database) website.\n\n\n## Connecting to the Database if you haven't used MongoDB Atlas before\nInstall the MongoDB Node.js Driver with the following command:\n```bash\nnpm install mongodb\n```\n\nSet up a [MongoDB Atlas Database](https://www.youtube.com/watch?v=rPqRyYJmx2g) by following this short MongoDB setup video till the *3:20* mark. Stop after that mark!\n\nOn your Cluster home page, select CONNECT \u003e Connect your application. \n1. Select Node.js in the drop down for your driver, and select the latest version. \n2. Then, copy the connecting string (URI).\n3. Make a file `config/dev.js` and write the following:\n```bash\nmodule.exports={\n    MONGOURI:\"\u003cYOUR CONNECTION URI HERE\u003e\",\n    JWT_SECRET:\"blahblahabcd\"\n    SENDGRID_API:\"\u003cYOUR SENDGRID API HERE\u003e\",\n    EMAIL_URL: \"http://localhost:3000\"\n}\n```\n4. Paste the connection string you copied as the value of mongoURI.\n5. Replace the `\u003cpassword\u003e` section of the string with your Database Access password. Viola, your server should now successfuly connect to MongoDB!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumana2001%2Fsocial-media","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsumana2001%2Fsocial-media","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumana2001%2Fsocial-media/lists"}