Welcome to Alpaca, where learning meets innovation! 📚
Traditional flashcards are so last season! Mneme brings a breath of fresh air to your learning journey. Imagine having the power to create not just flashcards but engaging quizzes in various formats. Whether it's filling in the blanks, matching unordered lists, or even memorizing a line verbatim, Mneme has got your back. But that's not all – each quiz question is backed by reliable sources to ensure accuracy. If something seems off, you can cross-check and correct it right away.
Aplaca is an open-source project, and we're calling all passionate learners and developers to join us on this journey. Explore the source code on GitHub, create your own fork, and send pull requests to shape the future of Mneme. Together, we can make learning an exciting adventure!
Need a place to discuss ideas and get involved? Visit our vibrant Discord server.
Ready to dive in? Setting up Mneme from the Git repository is a breeze:
-
Clone the Repository:
git clone https://github.com/LLAMA-Coop/Alpaca.git
-
Install Dependencies:
npm install
If you want to update Node (we recommend using Node version 18.18.2 or higher) :
Check your current Node version:
node -v
If Node version is not 18.18.2 or higher, update your Node using :
npm install -g n
-
Configure Your Environment: Open the
mneme/sample.env
file and follow the instructions to create your personalized.env
file. Don't forget to include the URL to your MariaDB database. -
Fire Up the Development Server:
npm run dev
Now, point your browser to http://localhost:3000 and experience Alpaca in action!
Mneme takes care of both aesthetics and performance. We use next/font
to optimize and load the sleek Inter font, providing a delightful reading experience.
Alpaca is a unified platform that serves both the website and the API. Currently, we offer multiple API endpoints and HTTP verbs for updating the database through the API. To set up your personal system, you'll need the URI of a MariaDB database. You can either run a local instance or follow our instructions in the "sample.env" file to configure the URI.
Our journey ahead involves creating three essential API endpoints, each corresponding to distinct Mongoose models. Here's a glimpse of where Mneme is headed:
- Source Model: We're introducing a dedicated model for linking reliable sources of subject-related information for study.
- Note Model: Expect a model that supports concise summaries or explanations drawn from multiple sources, enhancing note reliability.
- Quiz Model: Dive into versatile question formats, including prompt/response, fill-in-the-blank, ordered or unordered lists, and more. We're even exploring multimedia prompts with WCAG-compliant text alternatives.
Join us on this thrilling journey to reshape learning and knowledge sharing with Alpaca!
Are you ready to be part of something big? We're thrilled to have developers like you join our mission. Here's how to get started:
-
Fork the Repository: Click the "Fork" button at the top right corner of the Mneme repository on GitHub. This creates a copy of the repository under your GitHub account.
-
Clone Your Fork: Clone your forked repository to your local machine using:
git clone https://github.com/YourUsername/LLAMA-Coop/Alpaca.git # Add the link to your forked repository
-
Create a New Branch: Create a new branch for your changes with a descriptive name:
git checkout -b feature/your-feature-name
-
Make Changes: Make the desired improvements and enhancements.
-
Commit Changes: Commit your changes with a clear and concise message:
git commit -m "Add your descriptive commit message here"
-
Push Changes: Push your changes to your forked repository on GitHub:
git push origin feature/your-feature-name
-
Create a Pull Request: Visit the original Mneme repository on GitHub and click the "New Pull Request" button. Compare your branch with the main branch of the Mneme repository and provide a detailed description of your changes.
-
Review and Merge: After your pull request is reviewed and approved, it will be merged into the main Mneme repository.
Thank you for contributing to Mneme! Together, we're creating a brighter future for learning and knowledge sharing. 🌟