All Projects โ†’ atulmy โ†’ Node Express React Redux Zwitter

atulmy / Node Express React Redux Zwitter

Licence: mit
๐Ÿฃ A basic clone of Twitter (Boilerplate App) - Separate API (express+mongo) and Frontend (react+redux) folders using Node, Express, MongoDB, React (create-react-app), React Router v4 and Redux.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Node Express React Redux Zwitter

Hackathon Starter Kit
A Node-Typescript/Express Boilerplate with Authentication(Local, Github, Facebook, Twitter, Google, Dropbox, LinkedIn, Discord, Slack), Authorization, and CRUD functionality + PWA Support!
Stars: โœญ 242 (+165.93%)
Mutual labels:  mongodb, express, twitter
Mern Login Signup Component
Minimalistic Sessions based Authentication app ๐Ÿ”’ using Reactjs, Nodejs, Express, MongoDB and Bootstrap. Uses Cookies ๐Ÿช
Stars: โœญ 74 (-18.68%)
Mutual labels:  mongodb, express
Mean Stack Angular6 Crud Example
MEAN Stack Angular 6 CRUD Web Application
Stars: โœญ 69 (-24.18%)
Mutual labels:  mongodb, express
Cheatsheets
JavaScript and Node.js cheatsheets
Stars: โœญ 1,191 (+1208.79%)
Mutual labels:  mongodb, express
Eva
๐Ÿณ๐ŸฌEva : ไผ˜้›…๏ผŒ็ฎ€็บฆ็š„ๅฎŒๆ•ดๅšๅฎข้กน็›ฎ [ๅ‰ๅŽ็ซฏ] (Eva: A concise, simple Blog Project. [FD/BD]) ๐Ÿ‹
Stars: โœญ 57 (-37.36%)
Mutual labels:  mongodb, express
Mern Stack Authentication
Secure MERN Stack CRUD Web Application using Passport.js Authentication
Stars: โœญ 60 (-34.07%)
Mutual labels:  mongodb, express
Polled.win
๐Ÿ“Š Real time polling
Stars: โœญ 76 (-16.48%)
Mutual labels:  mongodb, express
Express Mvc Boilerplate
A simple mvc boilerplate for express.js (gulp + expressjs + nodemon + browser-sync)
Stars: โœญ 46 (-49.45%)
Mutual labels:  mongodb, express
Authenticationintro
Stars: โœญ 82 (-9.89%)
Mutual labels:  mongodb, express
Spring Boot Mongodb Angular Todo App
A Sample App built using Spring Boot, Angular and MongoDB
Stars: โœญ 84 (-7.69%)
Mutual labels:  mongodb, frontend
Angular Full Stack
Angular Full Stack project built using Angular, Express, Mongoose and Node. Whole stack in TypeScript.
Stars: โœญ 1,261 (+1285.71%)
Mutual labels:  mongodb, express
Node Javascript Ecommerce
Build ECommece Like Amazona Using Vanilla JS
Stars: โœญ 57 (-37.36%)
Mutual labels:  mongodb, frontend
Icinema
A Full Stack MERN app with CRUD operations for theatres where users can search for movies that are available and admin can add a movie to the list and much more.
Stars: โœญ 51 (-43.96%)
Mutual labels:  mongodb, express
Habitica
A habit tracker app which treats your goals like a Role Playing Game.
Stars: โœญ 8,702 (+9462.64%)
Mutual labels:  mongodb, express
Aclify
๐Ÿ”’ Node Access Control Lists (ACL).
Stars: โœญ 49 (-46.15%)
Mutual labels:  mongodb, express
Typerx
A lightweight typescript annotation rest based extra (expressใ€ mongooseใ€ angularใ€zorroใ€ng-alain ...).
Stars: โœญ 76 (-16.48%)
Mutual labels:  mongodb, express
Vue Node Mongodb
vue+express+mongodb+้˜ฟ้‡Œไบ‘้ƒจ็ฝฒไธŠ็บฟ, ๅ‰ๅŽ็ซฏๅˆ†็ฆปๅšๅฎข
Stars: โœญ 88 (-3.3%)
Mutual labels:  mongodb, express
Curriculum
Overview of the different modules and learning goals of the program.
Stars: โœญ 40 (-56.04%)
Mutual labels:  mongodb, frontend
Mean Angular4 Chat App
MEAN stack with Angular 4 Chat App
Stars: โœญ 41 (-54.95%)
Mutual labels:  mongodb, express
Fullstack Shopping Cart
MERN stack shopping cart, written in TypeScript
Stars: โœญ 82 (-9.89%)
Mutual labels:  mongodb, express

๐Ÿฃ Node Express/MongoDB + React/Redux App - Zwitter

A basic clone of Twitter (Boilerplate App) using - Node, Express, MongoDB, React and Redux using create-react-app with separate API (express+mongo) and Frontend (react+redux) folders. Uses Google's Material Design UI (material-ui package).

๐Ÿ“ Features

  • [x] List all tweets
  • [x] View single tweet
  • [x] Post a tweet
  • [x] Login / Register
  • [x] Enable CORS
  • [x] Progressive Web App features (Offline first, Service worker, Application shell)

โ–ถ๏ธ Running

  • Clone repo git clone [email protected]:atulmy/node-express-react-redux-zwitter.git zwitter
  • Install NPM modules for api cd api and npm install
  • Install NPM modules for frontend cd frontend and npm install
  • Run api server cd api and npm start (runs on port configured under api/src/config/index.js)
  • Run frontend server cd frontend and npm start (runs on port 3000 or your PORT environment, should automatically open in your browser)

๐Ÿ“ฆ Packages Used

API

  • bcrypt (Library to help you hash passwords)
  • body-parser (Parse incoming request bodies)
  • cookie-parser (Parse Cookie header)
  • express (Fast, unopinionated, minimalist web framework)
  • jsonwebtoken (JSON Web Token implementation)
  • lodash (Modular utilities)
  • moment (Parse, validate, manipulate, and display dates)
  • mongoose (MongoDB object modeling tool)

Frontend

  • classnames (A simple utility for conditionally joining classNames together)
  • immutability-helper (Mutate a copy of data without changing the original source)
  • material-ui (React Components that Implement Google's Material Design)
  • moment (Parse, validate, manipulate, and display dates)
  • react (Library for building user interfaces)
  • react-addons-css-transition-group (React CSSTransitionGroup add-on)
  • react-dom (React package for working with the DOM)
  • react-redux (Official React bindings for Redux)
  • react-router-dom (v4, A complete routing library for React)
  • react-tap-event-plugin (Facebook's TapEventPlugin)
  • redux (Predictable state container for JavaScript apps)
  • redux-devtools-extension (Redux DevTools extension)
  • redux-thunk (Thunk middleware for Redux)

๐Ÿ“ธ Screenshots

screenshot

๐Ÿ— Core Structure

zwitter
  โ”œโ”€โ”€ api (api.example.com)
  โ”‚   โ”œโ”€โ”€ src
  โ”‚   โ”‚   โ”œโ”€โ”€ config
  โ”‚   โ”‚   โ”œโ”€โ”€ models
  โ”‚   โ”‚   โ”œโ”€โ”€ routes
  โ”‚   โ”‚   โ”œโ”€โ”€ server.js
  โ”‚   โ”‚   โ””โ”€โ”€ index.js
  โ”‚   โ”‚
  โ”‚   โ””โ”€โ”€ package.json
  โ”‚
  โ”œโ”€โ”€ frontend (example.com)
  โ”‚   โ”œโ”€โ”€ public
  โ”‚   โ”œโ”€โ”€ src
  โ”‚   โ”‚   โ”œโ”€โ”€ actions
  โ”‚   โ”‚   โ”œโ”€โ”€ components
  โ”‚   โ”‚   โ”œโ”€โ”€ reducers
  โ”‚   โ”‚   โ”œโ”€โ”€ app.js
  โ”‚   โ”‚   โ””โ”€โ”€ index.js
  โ”‚   โ”‚
  โ”‚   โ””โ”€โ”€ package.json
  โ”‚
  โ”œโ”€โ”€ .gitignore
  โ””โ”€โ”€ README.md

โญ๏ธ Resources

๐ŸŽฉ Author

Atul Yadav - GitHub โ€ข Twitter

๐Ÿ“œ License

Copyright (c) 2017 Atul Yadav http://github.com/atulmy

The MIT License (http://www.opensource.org/licenses/mit-license.php)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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].