The Minutes of Meeting (MoM) System is a web-based application designed to streamline the process of capturing, managing, and disseminating meeting outcomes. Leveraging advanced technologies such as speech-to-text transcription and AI-driven summarization, the system aims to revolutionize how organizations handle meeting documentation.
- Upload meeting recordings for transcription
- Generate accurate transcripts with speaker labels
- Summarize meeting discussions and decisions into concise minutes
- User-friendly interface with intuitive navigation
- Secure user registration and authentication
- Compatibility with various devices and browsers
- Scalable architecture to accommodate growing user base and data volume
Before running the application, you need to set up the environment variables. Follow these steps to generate a .env
file:
- Navigate to the root directory of the project:
cd MinutesOfMeeting
- Create a
.env
file:
touch .env
- Open the
.env
file with your favorite text editor and add the following lines, replacing the placeholder values with your actual API keys, secrets, and other configurations:
ASSEMBLYAI_API_KEY="<your_assemblyai_api_key>"
GOOGLE_API_KEY="<your_google_api_key>"
JWT_SECRET="<your_jwt_secret>"
JWT_ALGORITHM="HS256"
JWT_EXPIRES_MINUTES=100
EMAIL="<your_email>"
EMAIL_PASSWORD="<your_email_app_password>"
DATABASE_URL="<your_mongodb_connection_string>"
MONGODB_NAME="<you_mongodb_name>"
Make sure to replace <your_assemblyai_api_key>
, <your_google_api_key>
, <your_jwt_secret>
, <your_email>
, <your_email_app_password>
, and <your_mongodb_connection_string>
with your actual data.
- Save the
.env
file and proceed with the installation instructions.
This .env
file will be automatically used by the application to configure the necessary environment variables.
- Clone the repository:
git clone https://github.com/smitkunpara/MinutesOfMeeting
- Create a virtual environment and activate it
cd MinutesOfMeeting/Backend
python -m venv venv
# On Windows
venv\Scripts\activate
# On Unix or MacOS
source venv/bin/activate
- Install python requirements and start Backend server
pip install -r requirements.txt
uvicorn main:app --reload
- In separate terminal start Frontend
cd MinutesOfMeeting/Frontend
npm install
npm run dev
- Access the application in your web browser at
http://localhost:5173
- Register for a new account or log in with existing credentials.
- Upload meeting recordings in audio format.
- Wait for the system to transcribe the audio into text format.
- Review the generated transcripts and minutes for accuracy.
- Share meeting records with team members or download for offline use.
- Fork the repository
- Create your feature branch:
git checkout -b feature/new-feature
- Commit your changes:
git commit -am 'Add new feature'
- Push to the branch:
git push origin feature/new-feature
- Submit a pull request
For inquiries or support, please contact [email protected].