A minimalist yet bold indie-style full-stack website for OneFiveNine Collective creative agency.
- Modern, minimalist design with bold color choices
- Responsive layout for all devices
- Project showcase with masonry-style grid
- Service listings with shopping cart functionality
- Contact form with email submission
- Team member profiles
- Clean and intuitive navigation
- Frontend: ReactJS (JSX), HTML, CSS (no frameworks)
- Backend: NodeJS, ExpressJS
- Database: MongoDB
onefivenine-collective/
├── client/ # React frontend
│ ├── public/ # Static files
│ └── src/
│ ├── components/ # Reusable components
│ ├── context/ # React context providers
│ ├── pages/ # Page components
│ └── styles/ # CSS files
└── server.js # Express backend
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/onefivenine-collective.git cd onefivenine-collective
-
Install dependencies:
# Install backend dependencies npm install # Install frontend dependencies cd client npm install
-
Create a
.env
file in the root directory:MONGODB_URI=your_mongodb_connection_string PORT=5000
-
Start the development servers:
# Start backend server npm run dev # Start frontend development server cd client npm start
The application will be available at:
- Frontend: http://localhost:3000
- Backend: http://localhost:5000
npm start
- Start the production servernpm run dev
- Start the development server with nodemon
npm start
- Start the development servernpm run build
- Build the production bundlenpm test
- Run testsnpm run eject
- Eject from Create React App
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.