University Event Management Application

8

تفاصيل العمل

As the title would suggest, this is an all in one event management system for a university. Right now its meant to serve the GUC but with very minimal changes it can serve any university or entity. Event managers (hereafter referred to as the Events Office) can post and manage events, while users can view details of and register for events on the system. Users can even pay for events they registered for using Stripe or the platform's wallet for convenience. Motivation While this project was ultimately created as the main requirement of the ACL course at the GUC and served as very powerful practical learning experience of the MongoDB, Express, React and Node stack (hereafter referred to as MERN); it actually is a viable project that we can see being very useful in the real world. Build Status On the more technical side, now that we are finalizing sprint 2, all features mandated by the course are now up and running (yes this implies our own features are in the pipeline - stay tuned!). Thankfully we have no system breaking bugs (none that we found during many rounds of testing anyway), however there are some quirks that should ideally be adressed in some future version. Namely some user actions require page refresh to take effect visually even though they take logical effect immediately. Also due to time limitations, unfortunately role based access control is enforced only on the frontend; ie someone who knows the hosting address of the backend may identify the endpoints and act maliciously. This is on our radar and the groundwork for its resolution is already in place. Code Style On a lighter note, at the start of sprint 1 we coordinated our code style to be consistent so it would be easier for us to debug and maintain each other’s implementations. Unfortunately however old habits die hard and we often default to our own styles after a while. That being said, in general any camel cased identifier is a function name while variables generally follow a lowercase style with underscores separating individual words. Tech/Framework As mentioned before, the MERN stack, a JavaScript technology suite powers this project. MongoDB A NoSQL, document-oriented database used to store application data in a JSON-like format. Express.js The backend framework running on Node.js, responsible for handling server-side logic, routing, and APIs. React A frontend JavaScript library used to build fast, interactive user interfaces with a great focus in reusability due to being component definition based. Node.js The JavaScript runtime environment that powers the backend and allows JavaScript to run on the server. These work hand in hand to provide a seamless full-stack development experience using javascript as the only programming language across the entire application.

تعليقات

لم يتم ترك أي تعليق حتى الأن

Omar H.Omar H.
مطور الويب الشامل
مشاركة معرض الأعمال

تعجبك !، قم بمشاركها