###A simple team collaboration and chat application developed for a software engineering course.
###Name:Nahom Tewodros ###Idno:1317/14
- Frontend:
- Reac
- React Router DOM
- Material-UI (for UI components)
- Axios (for API calls)
- TypeScript
- Backend:
- Node.js (with Express.js)
- MongoDB
- Node.js (v14 or higher)
- npm (v6 or higher)
- MongoDB server running on
mongodb://localhost:27017
- Clone the repository:
git clone <repository-url>
cd jemaw-react- Install all dependencies (frontend and backend):
npm install
npm install express mongodb bcrypt jsonwebtoken multer cors concurrently --save-dev-
Ensure your MongoDB server is running.
-
Start both the backend server and the frontend development server with one command:
npm run devThe frontend application should open in your browser at http://localhost:3000, communicating with the backend server running on http://localhost:3001.
Note: The backend server configuration in server.js includes a hardcoded path for static files (../public). This assumes your public folder is one level up from the jemaw-react directory. You might need to adjust this path based on your project's structure for serving static assets correctly.
npm run dev: Starts both the backend server and the frontend development server concurrently.npm start: Runs only the frontend app in development mode.npm build: Builds the frontend app for production.