Loop Agile Now is a web-based communications platform acting as a forum for signed in users. Functionality includes API handling authentication and authorization as well as CRUD operations for posts, comments and reactions. Built for the purpose to learn full-stack React development and its design patterns.
- Frontend: React
- Middle layer: Node.js, Express.js and Sequelize ORM
- Backend Database: PostgreSQL
Here is a list of third party libraries/packages I've used and why.
- chakra UI Used as component library. It was easy to pick-up. Great documentation. Felt professional to work with native components and pass styling as props. Fastest growing react ui library currently. Well supported.
- axios Used to handle fetch requests easier.
- firebase Used to store images related to posts.
- react-quill Used to create rich text formatted posts.
- sanitize-html Used to sanitize rich text formatted posts before rendering in UI.
- dotenv Makes it possible to hide environment variables such as DB credentials.
- nodemon Makes development easier since server restarts automatically on file save.
- cors Makes it possible to communicate between localhost 3000 & 4000 (client / server).
- argon2 Used for password hashing.
- Go to
./client
- Create
.env
file and match content of./client/src/utils/firebase.config.js
- Go to
./server
- Create
.env
file and match content of./server/config/db.config.js
cd server
npm install
npm start
- open new terminal window/tab.
cd client
npm install
npm start