BrushedBoulevard is an ecommerce website designed to showcase and sell art, particularly paintings, created by talented artists. The project utilizes React for the frontend, Node.js for the backend, MongoDB for the database, and includes an admin page for managing the content.
Features
Artwork Showcase: Display paintings and artworks elegantly to attract potential buyers.
User Authentication
: Users can sign up, log in, and securely authenticate to access features like purchasing artworks and managing their profiles.
Shopping Cart
: Allow users to add artworks to their shopping cart for easy purchasing.
Checkout Process
: Facilitate a smooth checkout process for users to complete their purchases securely.
Admin Dashboard
: Provide an admin page for managing artworks, users, orders, and other site content.
Responsive Design
: Ensure the website is accessible and looks great on various devices and screen sizes.
React
: A JavaScript library for building user interfaces.
Vite
: A build tool for modern web development, used to set up the React project.
Node.js
: A runtime environment for executing JavaScript code outside of a web browser.
Express.js
: A web application framework for Node.js, used to build the backend server.
MongoDB
: A NoSQL database used for storing and managing data related to artworks, users, and orders.
To run the BrushedBoulevard project locally, follow these steps:
git clone [https://github.com/yourusername/brushedbolevard.git
cd brushedbolevard
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm install
Ensure you have MongoDB installed and running locally or use a cloud-hosted MongoDB service.
Update the MongoDB connection string in the backend configuration file (backend/config/config.js).
# From the backend directory
npm start
# From the frontend directory
npm run dev
Access the application in your web browser at http://localhost:3000.
Contributions to BrushedBoulevard are welcome! If you have any suggestions, feature requests, or bug reports, please open an issue or submit a pull request.