{"id":29082256,"url":"https://github.com/devroopsaha744/flashygen","last_synced_at":"2025-08-17T13:33:40.997Z","repository":{"id":299942197,"uuid":"872929146","full_name":"devroopsaha744/FlashyGen","owner":"devroopsaha744","description":"AI powered FlashCard generation functionality prototype","archived":false,"fork":false,"pushed_at":"2025-01-31T19:34:54.000Z","size":23836,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T04:03:50.907Z","etag":null,"topics":["edtech","elearning","fastapi","generative-ai","html-css-javascript","langchain-python","leaerning","llms"],"latest_commit_sha":null,"homepage":"https://flashcard-generator-demo.vercel.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devroopsaha744.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-15T10:13:35.000Z","updated_at":"2025-01-31T19:36:33.000Z","dependencies_parsed_at":"2025-06-19T04:13:57.080Z","dependency_job_id":null,"html_url":"https://github.com/devroopsaha744/FlashyGen","commit_stats":null,"previous_names":["devroopsaha744/flashygen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devroopsaha744/FlashyGen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devroopsaha744%2FFlashyGen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devroopsaha744%2FFlashyGen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devroopsaha744%2FFlashyGen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devroopsaha744%2FFlashyGen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devroopsaha744","download_url":"https://codeload.github.com/devroopsaha744/FlashyGen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devroopsaha744%2FFlashyGen/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262324936,"owners_count":23293751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["edtech","elearning","fastapi","generative-ai","html-css-javascript","langchain-python","leaerning","llms"],"created_at":"2025-06-27T20:05:20.238Z","updated_at":"2025-06-27T20:05:25.677Z","avatar_url":"https://github.com/devroopsaha744.png","language":"Python","readme":"# FlashyGen\n\nFlashyGen is a flashcard generation tool that allows users to create flashcards from various input sources, including text, PDF, PPTX, DOCX, and CSV files. This project is powered by FastAPI for the backend and deployed on Vercel for the frontend.\n\n## Table of Contents\n\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Getting Started](#getting-started)\n- [API Documentation](#api-documentation)\n- [Deployment](#deployment)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\n- Generate flashcards from different file formats and raw text.\n- Supports PDF, PPTX, DOCX, CSV, and plain text inputs.\n- Easy-to-use interface for flashcard generation.\n\n## Technologies Used\n\n- **Backend**: FastAPI\n- **Frontend**: HTML, CSS (deployed on Vercel)\n- **Text Extraction Libraries**: PyPDF2, python-pptx, python-docx, and csv\n- **Environment Management**: dotenv\n- **Generative AI**: LangChain\n- **Deployment**: Vercel for the frontend, FastAPI for the backend\n\n## Getting Started\n\nTo run the project locally, follow these steps:\n\n### Prerequisites\n\n- Python 3.7 or higher\n- Node.js and npm (for Vercel deployment)\n- A Groq API key (sign up for access if needed)\n\n### Clone the Repository\n\n```bash\ngit clone https://github.com/devroopsaha744/mermory-ai.git\ncd mermory-ai\n```\n\n### Install Backend Dependencies\n\nNavigate to the backend directory and install the required packages:\n\n```bash\ncd backend  # Update this if your backend is in a different folder\npip install -r requirements.txt\n```\n\n### Set Up Environment Variables\n\nCreate a `.env` file in the backend directory and add your Groq API key:\n\n```plaintext\nGROQ_API_KEY=your_api_key_here\n```\n\n### Run the FastAPI Backend\n\nStart the FastAPI server:\n\n```bash\nuvicorn main:app --host 0.0.0.0 --port 8000 --reload\n```\n\n### Deploy the Frontend on Vercel\n\n1. Install the Vercel CLI if you haven't already:\n\n   ```bash\n   npm install -g vercel\n   ```\n\n2. Navigate to your frontend directory and deploy:\n\n   ```bash\n   cd frontend  # Update this if your frontend is in a different folder\n   vercel\n   ```\n\n## API Documentation\n\nRefer to the \"api_docs.md\" file for detailed information about the available endpoints and how to use them.\n\n## Contributing\n\nContributions are welcome! Please follow these steps to contribute to the project:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Make your changes and commit them (`git commit -m 'Add new feature'`).\n4. Push to the branch (`git push origin feature-branch`).\n5. Create a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevroopsaha744%2Fflashygen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevroopsaha744%2Fflashygen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevroopsaha744%2Fflashygen/lists"}