Skip to content
@ifunza-com

iFunza

Ed-tech company building next-gen collaborative learning platform
# iFunza

Welcome to iFunza, a comprehensive school management platform designed to streamline various administrative and academic processes. Our platform offers a suite of modules including Digital Diary, Bus Tracker, Invoice, Messages, Gradebooks, and Expense Management, all integrated to provide a seamless experience for schools, teachers, students, and parents.

## Features

- **Digital Diary**: Keep track of daily activities, assignments, and important notes.
- **Bus Tracker**: Monitor the real-time location of school buses for enhanced safety.
- **Invoice**: Manage and generate invoices efficiently.
- **Messages**: Communicate easily with students, parents, and staff.
- **Gradebooks**: Record and track student grades and academic performance.
- **Expense Management**: Handle school expenses with detailed tracking and reporting.

## Technology Stack

### Frontend

- **Next.js**: A powerful React framework for building server-side rendered applications.
- **GraphQL**: Query language for your API, providing a more efficient, powerful, and flexible alternative to REST.
- **React Query**: Data fetching library that simplifies the process of fetching, caching, synchronizing, and updating server state.
- **Zustand**: A small, fast, and scalable state management solution using simplified flux principles.
- **TypeScript**: A strict syntactical superset of JavaScript that adds optional static typing to the language.

### Backend

- **Fastify**: A fast and low overhead web framework for Node.js.
- **GraphQL**: API query language used for interacting with the database.
- **Prisma**: Next-generation ORM for Node.js and TypeScript.
- **Postgres**: Powerful, open-source object-relational database system.
- **MongoDB**: NoSQL database for modern, scalable applications.
- **Mercurius GraphQL**: GraphQL adapter for Fastify.
- **Queues**: Implementing background jobs and tasks processing.

### Mobile

- **Flutter**: A UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.

## Contributing

We welcome contributions to improve iFunza. Please follow these steps to contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Create a new Pull Request.

## License

iFunza is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.

Popular repositories Loading

  1. .github .github Public

Repositories

Showing 1 of 1 repositories
  • .github Public
    ifunza-com/.github’s past year of commit activity
    0 0 0 0 Updated Jul 18, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…