JASMA is an open source social media platform. The purpose of JASMA is for learning how to code on a large collaborative project.
Filling out these anonymous surveys will help us a lot to improve JASMA.
Most important features in Social Media
Social Media Improvement Survey
If you like this project please give it a star :D
The discord group of JASMA:
https://discord.gg/7xHzmmVW4w
Everyone is welcome to contribute to this open source project.
It doesn't matter if you are a complete beginner or a senior developer.
To contribute join the Discord group for direct access.
Or feel free to create PR, issue, or Fork of this project.
You're contributions will be recognized.
Currently looking for the following contributions:
- Frontend design (UI/UX).
- Logo and graphics art.
- Frontend development.
- Backend development.
- Android App development. (React Native)
- iOS App development.
- DevOps.
- Cybersecurity.
- Testing and bug reporting.
- Ideas and inspiration.
- Legal advice.
- Documentation writers.
- Spreading the word :)
Thank you.
The development
branch is usually the most updated and most recent version of the project.
To contribute code, create a new branch from the development branch with an appropriate name for the bug or feature you are working on.
Then create a PR for your branch to merge into the development (dev) branch.
You may also directly contact the project manager on Discord @ Greylien#8501
See DOCS.md
See Version history
In the interest of fostering a learning environment for developers of all experience levels, the purpose of JASMA, has been established to meet the following six points:
The goal of Jasma is to facilitate the acquisition of new skills, which can extend beyond web development to other areas such as devops, UI/graphics design, data science, cybersecurity, AI, project management, systems design, marketing, and more. The dedicated aspect of this learning means that it is intended to achieve practical goals that can be applied in production projects.
Collaboration is an important component of the learning process, and it is especially relevant to software development, which relies heavily on communication and teamwork to produce a functioning system. Multiple perspectives on a given problem can be useful in identifying the best solutions, and collaboration can inspire motivation and support within the group. It is important to maintain a blameless culture, in which members work together to solve problems without assigning blame.
Creativity is an essential part of learning and can serve as an inspiration for further learning opportunities. JASMA encourages creative thinking and experimentation, allowing members to add novel features to the project that may be experimental, unconventional, or innovative. For example, custom colors, fonts, and page/post customizations were discussed as potential features, as well as the ability to write posts in markup.
Mentorship and guidance can help accelerate the learning process and make it more enjoyable. Members can benefit from having a mentor or guide who can provide answers to their questions and help steer them in the right direction. Mentorship does not necessarily imply that the mentor is more experienced, but rather that they have a different perspective to offer.
Learning to create a social media platform or any large software project is a difficult and challenging task. JASMA aims to challenge its members and inspire them to develop their skills with confidence. Breaking down complex problems into smaller, more manageable steps and learning from mistakes is an important part of the learning process.
In the event that JASMA gains a significant user base and generates revenue beyond operational costs, fair compensation for active members will be considered. This compensation could include educational resources such as CodeCademy subscriptions, Coursera, Udemy, Google courses, certificates, books, and other resources that foster learning opportunities.