From 1d44125c731bffabbd02d67548b48a910c6e0634 Mon Sep 17 00:00:00 2001 From: Alexander Paul Date: Mon, 18 Sep 2023 13:07:18 +0000 Subject: [PATCH] Added Programming Framework Idea --- Projects/3-Advanced/Frame-Work.md | 30 ++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 31 insertions(+) create mode 100644 Projects/3-Advanced/Frame-Work.md diff --git a/Projects/3-Advanced/Frame-Work.md b/Projects/3-Advanced/Frame-Work.md new file mode 100644 index 00000000..226c4e8b --- /dev/null +++ b/Projects/3-Advanced/Frame-Work.md @@ -0,0 +1,30 @@ +# A Programming Language Framework + +**Tier:** 3-Advanced + +A Framework that focus on bringing cutting-edge features, performance optimizations, and a streamlined development experience. + +## Key Features + +- [ ] Harness the power of asynchronous programming techniques for non-blocking I/O and efficient handling of concurrent requests. +- [ ] Seamlessly integrate WebSocket support for building real-time and interactive features into applications. +- [ ] Optimize code execution, leverage caching mechanisms, and utilize `language of your choice` extensions for enhanced performance and speed. + +## Bonus features + +- [ ] `Authentication and Authorization`: Built-in authentication and authorization mechanisms for secure access control. +- [ ] `Database Integration`: Seamless integration with popular databases through an ORM or a database abstraction layer. +- [ ] `Template Engine`: Use a powerful template engine for dynamic content generation and separation of concerns. + +## Useful links and resources + +- [Building a PHP Framework - article](https://dev.to/ngodinhcuong/build-your-own-php-framework-ekc) +- [What is a Framework in programming - article](https://www.netsolutions.com/insights/what-is-a-framework-in-programming/) +- [Building your first node js Framework - article](https://levelup.gitconnected.com/build-your-first-node-js-web-framework-39b3310ed35a) +- [Building your own Python web Framework - article](https://testdriven.io/courses/python-web-framework/) + +## Example projects + +- [DolphJS](https://github.com/dolphjs/dolph) +- [Dolph PHP](https://github.com/questgig/dolph-php) +- [Utopia PHP](https://github.com/utopia-php/framework) \ No newline at end of file diff --git a/README.md b/README.md index 2d209743..6df3a15c 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,7 @@ required to complete them. | [Slack Archiver](./Projects/3-Advanced/Slack-Archiver.md) | Archive Slack Messages | 3-Advanced | | [Spell-It App](./Projects/3-Advanced/SpellIt-App.md) | A twist on the classic Speak N Spell game | 3-Advanced | | [Survey App](./Projects/3-Advanced/Survey-App.md) | Define, conduct, and view a survey | 3-Advanced | +| [A Programming Language Framework](./Projects/3-Advanced/Frame-Work.md) | Make it easier to use your Favourite Language | 3-Advanced | ## Plans for the future