This project is a work in progress. Building a CMS for my personal website, but with the intention of making it a generic CMS that can be used by anyone.
- .NET 8.0
- Node.js
- Docker
- Navigate to
MojoCMS.App/
and runnpm i
- Navigate to
MojoCMS.AppHost/
and set a password using:dotnet user-secrets set Parameters:postgresql-password <password>
MojoCMS.App
- The frontend application built with Next.jsMojoCMS.API
- The backend API built with ASP.NETMojoCMS.AppHost
- Aspire AppHost for quick development (DX QoL)MojoCMS.MigrationService
- A worker service for migrating the database on start
Home Page Layout (WIP 2024-06-09)
At some point it occured to me that it might have been wiser to use a .NET frontend for this project and Next.js for my personal website. I'm thinking of sticking with Next.js on this project to continue learning Aspire's capabilities with .NET.
- Accessibility
- Keyboard navigation
- Screen reader support
- Semantic HTML
- Proper contrast
- Proper focus states
- A simple, clean, and responsive design
- i.e. No CSS frameworks
- Minimal CSS styling
- A simple, clean, and secure API
- Authentication
- Authorization
- Logging
- Error handling
- Documentation for the project
- API documentation
- Front-end documentation
- Back-end documentation
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.