Skip to content

NoteBud/project-sdf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoteBud's Project SDF

Project SDF is a project development framework created for PHP enthusiasts. The framework itself is compact, easy to maintain, and improvable. With this fork, we aim to use the framework to create a cross-university note sharing platform for students. Streamlining the process of sharing notes, and making it easier for students to access notes from other universities as well as their own.

This fork will maintain the original framework's structure, but will add new libraries, helpers and classes to support the note sharing platform.

Features

  • Cross-university note sharing
  • Collaborative note editing
  • Rating system for notes
  • User profiles

Framework version

This fork is based on the original Project SDF framework, version 1.5.1 with the revised router.

Differences from the original framework

We are using static approach for the libraries if aplicable, and we are using the original framework's structure as much as possible. The memory usage must be kept low, and the performance must be high thus achieving a fast and reliable platform.

Some of the differences are:

  • New libraries

    • x: File library
    • x: Logger library
    • x: Mailer library
    • x: Flash library
    • x: Session library
  • New helpers

      • Ability to use global variables
      • File i/o functions
      • Some useful functions
      • Library providers, for example, Sorm\Model requires a database provider
      • String manipulation functions
      • Seo friendly url functions
      • Security functions
      • Encryption functions, including hashing and salting
      • Decryption functions

Installation

  1. Clone the repository
  2. Configure the application by editing both the sdf/config and app/config/product.php files
  3. Run the application using the sdf-cli tool

Usage

The application is designed to be used by students and lecturers. Students can upload and download notes, while lecturers can upload notes and manage the platform.

Contributing

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Create a pull request

License

Apache License 2.0

Authors

About

MVC architecture driven php 8 framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 99.6%
  • Other 0.4%