{"id":15105587,"url":"https://github.com/abbybot/abbybot-website","last_synced_at":"2025-10-23T01:30:43.981Z","repository":{"id":255309354,"uuid":"847457788","full_name":"AbbyBot/OLD-AbbyBot-Website","owner":"AbbyBot","description":"Web system for 'AbbyBot' project. Builded with Flask, Jinja2, Bulma CSS, MySQL and Dotenv. Open source project.","archived":true,"fork":false,"pushed_at":"2024-10-29T01:32:48.000Z","size":7445,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-26T04:21:19.226Z","etag":null,"topics":["bulma","bulma-css","bulmacss","flask","flask-web","flask-website","frontend","frontend-web","jinja2","mysql","mysql-database","python","python3","pythonmysql"],"latest_commit_sha":null,"homepage":"https://abbybotproject.com","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbbyBot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2024-08-25T21:49:01.000Z","updated_at":"2024-11-11T00:48:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"f6e98a38-3e49-427e-9f82-ea56471101b0","html_url":"https://github.com/AbbyBot/OLD-AbbyBot-Website","commit_stats":{"total_commits":12,"total_committers":2,"mean_commits":6.0,"dds":0.08333333333333337,"last_synced_commit":"5814c1b0af4f3817f5ea0e601cc3440cd3685ccd"},"previous_names":["abbybot/abbybot-website","abbybot/old-abbybot-website"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbbyBot%2FOLD-AbbyBot-Website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbbyBot%2FOLD-AbbyBot-Website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbbyBot%2FOLD-AbbyBot-Website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbbyBot%2FOLD-AbbyBot-Website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbbyBot","download_url":"https://codeload.github.com/AbbyBot/OLD-AbbyBot-Website/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237759101,"owners_count":19361458,"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":["bulma","bulma-css","bulmacss","flask","flask-web","flask-website","frontend","frontend-web","jinja2","mysql","mysql-database","python","python3","pythonmysql"],"created_at":"2024-09-25T20:41:25.396Z","updated_at":"2025-10-23T01:30:38.098Z","avatar_url":"https://github.com/AbbyBot.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# AbbyBot-Website\n\nWelcome to the AbbyBot-Website project! This project is a Flask-based web application that serves as the frontend for AbbyBot, a multipurpose bot for Discord. The webpage provides information about AbbyBot, its features, and allows users to interact with certain aspects of the bot, like the wishlist system.\n\n## Table of Contents\n\n- [Installation](#installation)\n  - [Dependencies](#dependencies)\n  - [Environment Variables](#environment-variables)\n- [Technologies Used](#technologies-used)\n- [Development](#development)\n- [License](#license)\n\n## Installation\n\n### Dependencies\n\nTo set up this project locally, you'll need to install the required dependencies in a virtual environment. Here's how you can do it:\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/AbbyBot/AbbyBot-Website.git\n   ```\n\n2. **Create a virtual environment:**\n\n   - On Windows:\n\n   ```bash\n   python -m venv venv\n   ```\n\n   - On Linux/MacOS:\n\n   ```bash\n   python3 -m venv venv\n   ```\n\n3. **Activate the virtual environment:**\n\n   - On Linux/MacOS:\n\n     ```bash\n     source venv/bin/activate\n     ```\n\n   - On Windows:\n\n     ```bash\n     .\\venv\\Scripts\\activate\n     ```\n\n4. **Install the dependencies:**\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n### Environment Variables\n\nYou need to create a `.env` file in the root directory of the project to store your environment variables. This file should include both the main database and the wishlist database credentials.\n\nHere's an example of what your `.env` file should look like:\n\n```env\n# AbbyBot 'Rei' Database (for getting Discord Bot data like messages, members, etc)\nREI_DB_HOST=your_main_db_host\nREI_DB_USER=your_main_db_user\nREI_DB_PASSWORD=your_main_db_password\nREI_DB_NAME=your_main_db_name\n\n# AbbyBot 'Asuka' Database (for forms, contact messages, etc)\nASUKA_DB_HOST=your_wishlist_db_host\nASUKA_DB_USER=your_wishlist_db_user\nASUKA_DB_PASSWORD=your_wishlist_db_password\nASUKA_DB_NAME=your_wishlist_db_name\n\n# Flask secret key\nSECRET_KEY=generate_a_secret_key\n```\n\nEnsure you replace the placeholders (`your_main_db_host`, `your_main_db_user`, etc.) with your actual database credentials.\n\n**We would like to clarify that we use the code names 'Rei' and 'Asuka' merely for reasons of comfort and ease of remembering, I hope it does not cause you any discomfort.**\n\n\n- **Save the file:** You must save the .env file in `AbbyBot-Website` directory, between `app.py`\n\n\n\n```plaintext\nRepository Root\n│\n├── AbbyBot-Website/\n│   ├── app.py\n│   └── .env\n│\n└── README.md\n```\n\n\n## Technologies Used\n\nThe AbbyBot webpage project utilizes the following technologies:\n\n- **[Flask](https://flask.palletsprojects.com/):** A lightweight WSGI web application framework in Python, used for building the server-side of this project.\n- **[Jinja](https://jinja.palletsprojects.com/):** A templating engine for Python, used in Flask to render dynamic web pages.\n- **[python-dotenv](https://pypi.org/project/python-dotenv/):** A Python library to load environment variables from a `.env` file, ensuring that sensitive data like database credentials are kept secure.\n- **[MySQL](https://www.mysql.com/):** A relational database management system used to store the data for AbbyBot, including the wishlist functionality.\n- **[Bulma CSS](https://bulma.io/):** A modern CSS framework based on Flexbox, used for styling the front-end of the web application.\n\n## Development\n\nIf you wish to contribute to the development of AbbyBot's webpage, follow these steps:\n\n1. **Fork the repository** and create a new branch for your feature or bugfix.\n2. **Set up the development environment** by following the installation instructions above.\n3. **Ensure that your `.env` file is properly configured** with the necessary database credentials.\n4. **Run the development server:**\n\n   ```bash\n   flask run\n   ```\n\n   This will start a local development server where you can view your changes.\n\n5. **Make your changes** and ensure that all tests pass.\n6. **Submit a pull request** with a detailed explanation of your changes.\n\n## License\n\nThis project is under the MIT license along with an extra clause. See the **[`LICENSE`](https://github.com/AbbyBot/AbbyBot-Website/blob/main/LICENSE):** file for more details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabbybot%2Fabbybot-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabbybot%2Fabbybot-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabbybot%2Fabbybot-website/lists"}