All Projects → jgudo → foodie

jgudo / foodie

Licence: MIT License
A social media for food lovers and for people looking for new ideas for their next menu.

Programming Languages

typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to foodie

profile-store
Store profile links of people you admire, at one place. Made using MERN stack.
Stars: ✭ 37 (+23.33%)
Mutual labels:  mern, mern-stack
AquilaCMS
AquilaCMS is an Open Source and "all in one" ecommerce solution, self hosted, built using nodejs (MERN stack)
Stars: ✭ 69 (+130%)
Mutual labels:  mern, mern-stack
Stackoverflow-Clone-Frontend
Clone project of a famous Q/A website for developers built using MySQL, Express, React, Node, Sequelize 🌐
Stars: ✭ 379 (+1163.33%)
Mutual labels:  mern, mern-stack
amazin
A MERN-stack app for eCommerce platform, Webshop, Web Store. Storybook: https://www.amazin.one/ Alternative: https://ntrix.github.io/amazin-story
Stars: ✭ 27 (-10%)
Mutual labels:  mern, mern-stack
mern-stack-crud
MERN stack (MongoDB, Express, React and Node.js) create read update and delete (CRUD) web application example
Stars: ✭ 142 (+373.33%)
Mutual labels:  mern, mern-stack
mern-boilerplate
React + Express + Webpack + Mongo = MERN Stack Boilerplate
Stars: ✭ 39 (+30%)
Mutual labels:  mern, mern-stack
Netflix-Clone-MERN
A Netflix clone created with the MERN Stack
Stars: ✭ 37 (+23.33%)
Mutual labels:  mern, mern-stack
MCW-OSS-PaaS-and-DevOps
MCW OSS PaaS and DevOps
Stars: ✭ 49 (+63.33%)
Mutual labels:  mern, mern-stack
inCyberPunk2022
👾 https://cybersocial.herokuapp.com/   C̵̡̡͓̪̺̲̺̳̭̱̩͖͔̽̈́͜y̵̢̺̮̥̠̲̼̫͗b̴̲͇̟̭̹͆͒̈́̒͋̃̌̇̈̆̚͠͠ȅ̷̡̢̩̺̏r̴̢̛̹̲̜͙͉̩̩̣͉̺͂̀́̈́̇͛͋̊̉̈́̇P̵̡͊̚ų̵̙̣͓̤̼̭̤̥̯̻̯̒ͅň̸̛̯͕̦̦͓̙̋͐̈́́̉ͅḱ̷̡̪͚͉̟̘̳̯̳͉̈́͐͂̇̾͑̕̕͝ͅ
Stars: ✭ 28 (-6.67%)
Mutual labels:  mern, mern-stack
mern-apollo-graphql-boilerplate
MERN + Apollo-Graphql Boilerplate
Stars: ✭ 21 (-30%)
Mutual labels:  mern, mern-stack
photo gallery app
Photo gallery app created using MERN stack
Stars: ✭ 28 (-6.67%)
Mutual labels:  mern, mern-stack
Pepaverse
Pepaverse is an open source social network build with nodejs, mongoDB, passportjs and socket.io
Stars: ✭ 16 (-46.67%)
Mutual labels:  social-media
squeaknode
Peer-to-peer status feed 📜 with posts unlocked by Lightning ⚡
Stars: ✭ 29 (-3.33%)
Mutual labels:  social-media
Youtube-clone
A Youtube-clone where various basic functionalities of youtube are implemented along with thumbnail generator using MERN stack
Stars: ✭ 20 (-33.33%)
Mutual labels:  mern-stack
Morning-Dash
Morning Dash is your day at a glance. See local weather, your commute, and calendar events all in one place.
Stars: ✭ 14 (-53.33%)
Mutual labels:  mern
gobo
💭 Gobo: Your social media. Your rules.
Stars: ✭ 87 (+190%)
Mutual labels:  social-media
Hacktoberfest-imagine-your-contribution
Contribute anything for your T-shirt, must be relevant that can add some value to this repo.
Stars: ✭ 16 (-46.67%)
Mutual labels:  mern-stack
VKontakte
[READ ONLY] Subtree split of the SocialiteProviders/VKontakte Provider (see SocialiteProviders/Providers)
Stars: ✭ 82 (+173.33%)
Mutual labels:  social-media
apollo-instagram-clone
Apollogram | A place where you could share photos, like media, and follow peoples.
Stars: ✭ 24 (-20%)
Mutual labels:  social-media
affiliate-marketing-disclosures
Code and data belonging to our CSCW 2018 paper: "Endorsements on Social Media: An Empirical Study of Affiliate Marketing Disclosures on YouTube and Pinterest".
Stars: ✭ 22 (-26.67%)
Mutual labels:  social-media

Foodie

A social media for food lovers and for people looking for new ideas for their next menu. A facebook/instagram-like inspired social media.

Heroku Vercel

Table of contents

Features

This web app consists of a basic features/functionalities of a socia media

  • Login and Registration
  • Notification
  • Private Messaging
  • Post CRUD functionality
  • Comment feature
  • Profile Customization
  • Followers/Following feature
  • Search Feature

Technologies

Front End Back End
React 17.0.1 Node 12.18.1
TypeScript MongoDB
Redux Mongoose
Redux-Saga SocketIO
React Router Express JS
TailwindCSS Passport JS
PostCSS Google Cloud Storage
Axios

Installation

To install both ends (frontend/server).

$ npm run init-project

Or to install them individually

$ cd frontend // or cd server
$ npm install

Run locally

Before running the project, make sure to have the following done:

  • Download and install MongoDB
  • Create Firebase Project for storage bucket
  • Create Google Service Account json key and configure ENV variable to your machine

Create .env-dev or .end-prod env variables and set the following:

MONGODB_URI=<mongodb uri | default local = mongodb://localhost:27017 >
DB_NAME=<your database name>
PORT=<port eg: 9000>
CLIENT_URL=<your frontend url, default: http://localhost:3000>
SESSION_SECRET=<any secret key>
SESSION_NAME=<any name you want>
FIREBASE_PROJECT_ID=<firebase project id found on your firebase config settigs>
FIREBASE_STORAGE_BUCKET_URL=<firebase bucket url found on your firebase config settigs>
GOOGLE_APPLICATION_CREDENTIALS=<if you haven't set the ENV variable in your machine, you can set the relative path of the json file here>
FACEBOOK_CLIENT_ID=<you app client id>
FACEBOOK_CLIENT_SECRET=<you app client secret>
GITHUB_CLIENT_ID=<you app client id>
GITHUB_CLIENT_SECRET=<you app client id>

You can get your Facebook client id/secret here Facebook for developers and for GitHub here Register Github OAuth App and set the necessary env vars above.

After doing the steps above, you have to run your Mongo Server and finally you can now run both ends simultaneously by running:

$ npm start

Or you can run them individually

$ npm run start-client // frontend
$ npm run start-server // backend

// Or you can change to individual directory then run 
$ cd frontend // or cd server
$ npm start

Deployment

You can deploy your react app in Vercel or whatever your preferred deployment platform. And for the backend, you can deploy your server in Heroku

Screenshots

Foodie screenshot Foodie screenshot Foodie screenshot Foodie screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].