Powering connected social communities with open software.
Aardwolf Social
Powering connected social communities with open-source software
π About Aardwolf Social
Aardwolf Social is a free and open-source alternative to Facebook that prioritizes user privacy and decentralization. Unlike mainstream platforms that present a single advertising-driven experience, Aardwolf empowers individuals and communities to create unique, customizable spaces while maintaining the ability to interact across different instances.
- User Privacy First: No ads, no trackingβjust a community-first social experience.
- Decentralized & Customizable: Each community can have its own Aardwolf server (instance) that fits its specific needs.
- Open Source: Built by the community for the community.
π Project Structure
| Folder/File | Description | |--------------------------|--------------------------------------------------------| | .github/ | CI/CD Files related to GitHub | | aardwolf-actix/ | The Actix backend Rust application code | | aardwolf-models/ | Web app models and database setup files | | aardwolf-templates/ | Legacy frontend files | | aardwolf-test-helpers/ | Development functional test code | | aardwolf-types/ | Additional web app components | | aardwolf-yew-frontend/ | The Yew frontend application code | | config/ | Aardwolf Social app configuration files | | doc/ | Documentation | | docker/ | Docker files | | po/ | Legacy directory for i18n translations | | src/ | The source directory for the main app | | tests/ | Code validation and coverage tests | | build.rs | Rust code that directs Cargo build | | Cargo.lock | Complete manifest of all Rust crates used | | Cargo.toml | Manifest of crates required to build Aardwolf | | CODEOFCONDUCT.md | Our Code of Conduct rules | | db-init.sh | Part of the setup/install scripts | | diesel.toml | Tells Diesel where to find the SQL migrations | | LICENSE | The license we use for this software | | README.md | The file you are presently reading | | ROADMAP.md | Our development roadmap | | rust-toolchain.toml | Specifies the Rust version for the dev environment | | SECURITY.md | Future info for security updates | | translations/ | Translations directory (links to aardwolf-templates) |
π Screenshot of Aardwolf Social
Check out a preview of the homepage design below! This static demo showcases our design approach and upcoming features.
π€ Contributing to Aardwolf Social
We would love your help! Whether youβre an experienced developer or just starting, thereβs a place for you in the Aardwolf community. Here are some ways to contribute:
- Rust Developers: If you're proficient in or learning Rust, we need your expertise to improve our backend.
- Frontend Developers: Help us design a beautiful and functional user interface using HTML, CSS, and Yew.
- Documentation: Proofread, organize, and update our documentation.
- Docker & VMs: Assist in building Docker images for development environments.
How to Contribute
Follow these steps to start contributing to Aardwolf Social:
- Fork the Repository:
- Clone the Repository:
git clone https://github.com/YOUR-USERNAME/aardwolf.git
cd aardwolf
- Create a New Branch:
git checkout -b feature-name
- Make Your Changes:
git add .
git commit -m "Description of your changes"
- Push the Changes to Your Fork:
git push origin feature-name
- Create a Pull Request (PR):
Aardwolf-Social/aardwolf repository.
- Provide a clear title and description for your pull request so that maintainers can easily understand your changes.
- Wait for Feedback:
Additional Contribution Resources
- Check out our contributor guidelines for detailed rules and tips.
- View our development roadmap to see current priorities and future plans.
π Repositories
Aardwolf Social is divided into several repositories:
- Aardwolf-Social Main: The main project repository.
- Aardwolf Social Interface: The frontend development repository.
- Aardwolf Social Website: Repository for the Jekyll-powered website.
π¬ Contact Us
Have questions or want to join the conversation? Weβre available on several platforms:
- Matrix Chat Room: #aardwolf-discussion:matrix.org
- Mastodon: @banjofox2@hackers.town
π Community Code of Conduct
Aardwolf Social is dedicated to fostering a welcoming and supportive community. We expect all contributors to follow our Code of Conduct both online and offline. Let's build something amazing together!π License
All Aardwolf Social software is licensed under the GNU Affero General Public License (AGPL v3).Join Us in Building a More Open and Connected World with Aardwolf Social!