This project is a web application built using React for the frontend and Golang for the backend. The application leverages a variety of tools and libraries to create a modern, responsive, and performant user experience.
Before you begin, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/Tanmay-312/MiniProject-sem6-3.git cd MiniProject-sem6-3/client
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Navigate to the backend directory:
cd ../server
-
Build the Go application:
go build
-
Run the Go server:
./your-go-app
After completing the installation steps, you can access the frontend of the application at http://localhost:3000
and the backend API at http://localhost:your-backend-port
.
- React: A JavaScript library for building user interfaces.
- React DOM: Serves as the entry point to the DOM and server renderers for React.
- React Router DOM: Enables dynamic routing in a React web application.
- React Scripts: Scripts and configuration used by Create React App.
- Axios: A promise-based HTTP client for the browser and Node.js.
- Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
- PostCSS: A tool for transforming CSS with JavaScript plugins.
- Autoprefixer: A PostCSS plugin to parse CSS and add vendor prefixes to CSS rules.
- Web Vitals: A set of metrics to measure the quality of user experience on the web.
- Golang (Go): A statically typed, compiled programming language designed for building scalable and maintainable applications.
- Responsive Design: Utilizes Tailwind CSS for a fully responsive layout.
- Routing: Implemented with React Router for dynamic page navigation.
- API Integration: Uses Axios to interact with the backend API.
- Performance: Optimized with Web Vitals to ensure a high-quality user experience.
- Scalability: Backend built with Go for efficient performance and scalability.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a pull request.
Feel free to customize this README file further to fit the specific needs and details of your project.