FirmManagement is a comprehensive management system designed for firms, factories, and companies to streamline operations from a single centralized dashboard. It leverages FastAPI for the backend, PostgreSQL as the database, and React (Vite.js) for a modern and high-performance frontend.
- User authentication and role-based access control
- Dashboard for monitoring firm operations
- Employee and resource management
- Inventory and financial tracking
- Real-time data analytics
- Scalable and modular architecture
- Backend: FastAPI (Python)
- Database: PostgreSQL
- Frontend: React with Vite.js
- Deployment: Docker, AWS/Heroku (optional)
Ensure you have the following installed:
- Python 3.8+
- Node.js 16+
- PostgreSQL
- Docker (optional)
- Clone the repository:
git clone https://github.com/yourusername/firm-management.git cd firm-management/backend - Install dependencies:
pip install -r requirements.txt
- Set up environment variables in a
.envfile:DATABASE_URL=postgresql://user:password@localhost:5432/firm_management_db SECRET_KEY=your_secret_key
- Run the FastAPI server:
uvicorn main:app --reload
- Navigate to the frontend folder:
cd ../frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
To push this project to GitHub, follow these steps:
- Initialize Git in your project folder
git init
- Add remote repository
git remote add origin https://github.com/yourusername/firm-management.git
- Add files to staging area
git add . - Commit the changes
git commit -m "Initial commit - FirmManagement system" - Push to GitHub
git branch -M main git push -u origin main
Feel free to contribute by submitting pull requests or reporting issues.