This is my first full stack project. i try to build a full stack js project for Authentication and Authorization by trying to use the best and clean way to structure the app and fit my own architect using some principe like DRY,separtion of concerns,avoid spaghetti code 😄
WebApp WAS built using :
- Create React App: for bootstrapping my app
- Redux :for state management
- React-Router:for routing
- Redux-thunk :Async redux middleware
- react-transition-group:for smooth transition between routes
- bootstrap 4 :CSS Framework
- Eslint : for linting my code to enforce best parctice by analyze
- Prettier :to format the code
- dotenv:to load environment variables
- NodeJs:for the server
- Express:Node js framework,for RESTful API
- JOI :for data validating
- Passport :authentication middleware for Node.js
- Mongodb/Mongoose:for DataBase
- other dependencies:check package.json
npm install
npm start-dev