- React.js
- Express.js
- Bootstrap
- MongoDB Atlas
- Socket.io
- Node Package Manager
- Firebase
- Vite
- Material UI
- Github
- Visual Studio Code
Social media web application that is intended to be a safe space for people passionate about eco-living. They can post pictures, have conversations and learn new things through chatGPT.
- Operating System : Compatible with major operating systems (Windows, macOS, Linux).
- Node.js : Requires Node.js version 18.2.0 or later.
- Hardware Specifications : For optimal performance, the system should have just the minimum amount of hardware, including a fast enough processor, enough RAM, and enough disc space.
Client side of the applcication:
- @emotion/react: Version 11.11.0
- @emotion/styled: Version 11.11.0
- @mui/icons-material: Version 5.11.16
- @mui/material: Version 5.12.3
- bootstrap: Version 5.2.3
- firebase: Version 9.21.0
- react: Version 18.2.0
- react-bootstrap: Version 2.7.4
- react-dom: Version 18.2.0
- react-router-dom: Version 6.10.0
- react-waypoint: Version 10.3.0
- socket.io-client: Version 4.6.1
- timeago.js: Version 4.0.2
- uuid: Version 9.0.0
Server side of the applcication:
- bcryptjs: Version 2.4.3
- cors: Version 2.8.5
- cros: Version 1.0.1
- express: Version 4.18.2
- mailgen: Version 2.0.27
- mongoose: Version 7.0.4
- multer: Version 1.4.5-lts.1
- nodemailer: Version 6.9.2
- nodemon: Version 2.0.22
- react-bootstrap: Version 2.7.4
- react-router-dom: Version 6.10.0
Socket server side of the applcication:
- socket.io: Version 4.6.1
How to run the project :
The client, server, and socket server components should be run independently using npm scripts or directly from the command line using npm start for the server and socket server and npm run dev for the client. Before running each component, be sure to run npm install on the respective application directories to install the required dependencies.