Welcome to the Odoo-Combat-Hackathon-2024 repository! This project was developed as part of the Odoo Combat Hackathon 2024, and it aims to provide a comprehensive solution for library management and combat-related applications.
The Library Management System is a web-based application designed to manage various aspects of a library's operations, including book management, user management, transactions, and reporting. It also integrates features related to combat scenarios for advanced applications.
The project utilizes a variety of technologies to create a robust and scalable library management system. Here's a detailed list of the tech stack used:
- Frontend:
- React: A JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework for creating modern, responsive designs.
- Backend:
- FastAPI: A modern, fast (high-performance) web framework for building APIs with Python 3.7+ based on standard Python type hints.
- Database:
- MongoDB: A NoSQL database for storing application data.
To set up the project locally, follow these steps:
1. Clone the Repository
2. Install Frontend Dependencies Navigate to the frontend directory and install the required dependencies:
3. Install Backend Dependencies Navigate to the backend directory and install the required dependencies:
4. Set Up the Database Make sure you have MongoDB running locally or have access to a MongoDB instance. Update the config.py file in the backend directory with your database connection details.
5. Run the Application Start the backend server: Start the frontend development server:
Once the application is running, you can access it via http://localhost:3000 for the frontend and http://localhost:8000 for the backend API.
- Librarian Dashboard: Log in as a librarian to view statistics and manage library operations.
- User Interface: Explore features for searching books, managing borrowings, and paying fines.
We welcome contributions to improve the project! Please follow these steps for contributing:
- Fork the repository.
- Create a new branch for your changes.
- Commit your changes and push to your forked repository.
- Open a Pull Request with a description of your changes.
Parth Thakkar: LinkedIn | GitHub Neel Sheth: LinkedIn | GitHub Tirth Patel: LinkedIn | GitHub