A bespoke CMS for the Landscape Architecture Film Series website
LAFSCMS is the companion content management system (CMS) for the Landscape Architecture Film Series website. Currently in alpha, the plan is to merge the beta version with the film series repo.
Just like any real-world organization, student-run organizations such as a film series experience knowledge loss when their membership graduate. Unless there is a knowledge transfer process, that loss may lead to technical resources being underutilized or altogether becoming inactive. Alternative resources and processes always exist, but they either must be created from scratch, requiring non-zero time and resources, or are imperfect substitutes. If existing resources do the job perfectly fine, why go through all that effort?
LAFSCMS was developed to address that issue of knowledge loss by providing a CMS accessed through a user-friendly web interface to manage content and users.
The features of the system are based on business requirements as captured in the following user stories:
- "As an admin or a curator, I want to log in or log out of the CMS, so that I can access the functionalities of the CMS or stop that access."
- "As an admin or a curator, I want to create a film series, so that I can start the process of updating the website with the new film series."
- "As an admin or a curator, I want to edit a film series, so that information related to the film series is updated."
- "As an admin or a curator, I want to publish a film series, so that website visitors can view information about the film series."
- "As an admin or a curator, I want to unpublish a film series, so that the film series is removed from the website."
- "As an admin or a curator, I want to delete a film series, so that the film series is removed from both the website and database."
- "As an admin or a curator, I want to update a scheduled film in an ongoing series, so that website visitors are informed about new nformation."
- "As an admin or a curator, I want to see a list of all films in a completed, ongoing or unpublished series, so that I don't duplicate a film in a future series."
- "As an admin or a curator, I want to media files, so that they are correct and up-to-date on the website or database."
- "As an admin or curator, I want to read documentations on using the film series website and CMS, so that I can use them properly."
- "As an admin or curator, I want to edit my user info and login credentials, so that they are correct and up-to-date."
- "As an admin, I want to register new users, so that they can access the CMS."
- "As an admin, I want to manage users, so that their info and login credentials are correct and up-to-date.."
- "As an admin, I want to manage user privileges, so that users can access only the CMS functionalities based on their status and roles."
As of v2.0.0-alpha.2, all user stories have been implemented except for #1, #6, #9 and #10.
More screenshots below.
ALL CONTENTS IN THIS REPO ARE FOR EDUCATIONAL PURPOSES ONLY.
- Flask==3.0.0
- Werkzeug==3.0.1
Clone it!
git clone https://github.com/ggeerraarrdd/lafs-cms.git
Go into the project directory and run the command:
flask run
To open the film series website, copy the URL after 'Running on'.
To open the CMS, add cms
at the end of the url.
This is disabled.
Development of primary features is ongoing.
- Notion AI