This project is a personal Full-Stack website built using the MERN stack (MongoDB, Express.js, React.js, and Node.js). The website aims to provide a comprehensive solution by combining the front-end and back-end technologies.
- Database Interaction: The website interacts with a MongoDB database to store and retrieve data.
- CRUD Operations: Users can perform Create, Read, Update, and Delete operations on various resources.
- Responsive Design: The website is designed to be responsive and compatible with different devices.
- MongoDB: A flexible and scalable NoSQL database for storing data.
- Express.js: A minimal and flexible Node.js web application framework for building robust APIs.
- React.js: A JavaScript library for building user interfaces.
- Node.js: A JavaScript runtime environment for server-side development.
- HTML/CSS: Markup and styling languages for structuring and presenting the website.
To run this project locally, follow these steps:
- Clone the repository: git clone <repository_url>
- Install the dependencies:
- Navigate to the project directory: cd <project_directory>
- Install server dependencies: npm install
- Navigate to the client directory: cd frontend
- Install client dependencies: npm install
- Set up the environment variables:
- Create a .env file in the project root directory.
- Define the required environment variables, such as database connection details, API keys, etc.
- Start the development server:
- Navigate back to the project root directory: cd ..
- Run the server and client concurrently: npm run dev
Once the server and client are running, you can access the website by visiting http://localhost:3000 in your browser. The website will reflect the features and functionality mentioned above.