Milieu is a comprehensive community interaction app that serves as a bridge between small businesses, sole proprietors, and community members. It offers an intuitive and interactive map tool to help users discover and engage with the businesses and events around them. Built with a robust Sequelize backend and a responsive React frontend, it promises a seamless user experience.
- Features
- Demo Video
- Screenshots
- Quick Start
- Backend Setup
- Technology Stack - Dependencies
- Contribution
- License
- Contact
- Thank You
- Interactive Map Tool: Integrated with Google Maps API to facilitate easy and smooth location navigation.
- Business & Event Creation: Allows registered users to create and edit their business profiles and events, making real-time updates accessible to the community.
- Community Engagement: Enables users to explore the vibrant activities and livelihoods happening in their locale.
MilieuDemo.1.mp4
- Navigate to the
frontend
folder. - Run
npm install
to install all necessary dependencies. - Obtain a Google Map API key and set up your
.env
file with the following configurations:
REACT_APP_MAPSKEY='your Google Map API key'
REACT_APP_API_BASE_URL=http://localhost:3001/api/
REACT_APP_API_KEY='your geoapify API key'
- Start the client with
npm start
. The frontend client will run on port 3000 and connect to the database server, rendering the Milieu app in your browser.
- Navigate to the
backend
folder. - Run
npm install
to install all necessary dependencies. - Configure your PostgreSQL database with the following settings:
- User:
development
- Password:
development
- Database:
milieu
- Host:
localhost
- User:
- Set up your
.env
file with the following configurations:
DB_USER=development
DB_PASS=development
DB_NAME=milieu
DB_HOST=localhost
- Seed the database by running
npm run db:reset
in thebackend
directory. - Start the server with
npm start
. The backend will run on port 3001.
To run Milieu successfully, ensure you have the following dependencies installed:
- Node 12.22.12 or higher
- PostgreSQL 9.x
- React 18.2.0
- Axios 1.5.0
- Bcryptjs 2.4.3
- Sequelize 6.32.1 (for the backend)
You can find more dependencies in the package.json
files in both the frontend and backend directories.
We welcome contributions to improve the Milieu app. Feel free to contact us if you want to contribute.
- LinkedIn: Alex Tamayo
- GitHub: AlexTamayo
- LinkedIn: Alex Broughton
- GitHub: AlexWBroughton
- LinkedIn: Filipe Moscovo
- GitHub: Fmoscovo