Skip to content

Sifra enhances your daily routine with Google’s Gemini-powered intelligence. Get quick answers, personalized assistance, and seamless organization with features like reminders and schedule management. Experience a user-friendly interface designed to make interactions effortless and productive.

Notifications You must be signed in to change notification settings

swoyam2609/sifra-backend

Repository files navigation

Sifra: Your AI Friend and Companion 🌟

MacBook Air - 2

Welcome to the Sifra Repository!

Sifra is your personal AI friend designed to make your daily life easier and more enjoyable. Powered by Google’s cutting-edge Gemini model, Sifra offers a blend of advanced AI technology and personalized interactions, ensuring a delightful and efficient experience every time.


🚀 Features

🌞 Friendly Assistance

  • Quick Answers: Get precise and instant responses to your questions, no matter how complex.
  • Personalized Experience: Sifra remembers your preferences and past interactions, providing tailored responses that align with your needs.
  • Meaningful Conversations: Engage in enriching dialogues with Sifra, making every interaction pleasant and productive.

📅 Organization & Productivity

  • Set Reminders: Never forget a task or event again with Sifra’s reminder capabilities.
  • Manage Schedules: Easily organize and oversee your daily agenda with Sifra’s scheduling assistance.
  • Adaptability: Sifra seamlessly adapts to various tasks, helping streamline your routine.

💬 Intuitive Interface

  • User-Friendly Design: Enjoy an easy-to-navigate interface that makes interacting with Sifra smooth and hassle-free.
  • Reliable Companion: More than just a tool, Sifra acts as a reliable companion you can trust and rely on for various needs.

📂 Repository Contents

  • dependencies/: Different modules for Sifra.
  • model/: Dependencies for Gemini.
  • pre-build/: Jupyter notebooks for tests, learning and fun.
  • routers/: API Routers.

🛠️ Getting Started

Prerequisites

  • Python 3.8 or above
  • pip package manager
  • Google Cloud API access (for Gemini model)

Installation

  1. Clone the Repository:
    git clone https://github.com/yourusername/sifra.git
  2. Navigate to the Project Directory:
    cd sifra
  3. Install Dependencies:
    pip install -r requirements.txt

Configuration

  1. Set Up Environment Variables:
    • Create a key.py file in the root directory.
    • Add your Google Cloud API key and other necessary configurations.
    KEY = your_google_api_key
    MONGO_URL = your_mongo_connection_string
    EMAIL_PASS = email_app_password
    EMAIL_LOGIN = email_user_login
    EMAIL_SERVER = email_smtp_server
    EMAIL_USER = email_sender_address
    SECRET_KEY = secret_key
    ALGORITHM = hashing_algorithm
    ACCESS_TOKEN_EXPIRE_MINUTES = validity_of_token

Running Sifra

  1. Start the Application:
    python main.py
  2. Access Sifra’s Interface:
    • Open your browser and navigate to http://localhost:3000 to interact with Sifra.

🤝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the Repository
  2. Create a Feature Branch
    git checkout -b feature/YourFeature
  3. Commit Your Changes
    git commit -m "Add Your Feature"
  4. Push to the Branch
    git push origin feature/YourFeature
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🛡️ Security

Please report any security issues to [email protected].


🌐 Connect with Us


Thank you for using Sifra!
Your friendly AI companion for a brighter day.

About

Sifra enhances your daily routine with Google’s Gemini-powered intelligence. Get quick answers, personalized assistance, and seamless organization with features like reminders and schedule management. Experience a user-friendly interface designed to make interactions effortless and productive.

Topics

Resources

Stars

Watchers

Forks