A web application for managing ministry-related tasks including calendar events, reflections, and notes.
- Members
- Anthony Raesch - Project Manager
- Harrison Robichaux - Communications Lead
- Joseph Ashton Berret - QA Tester
- Brandon Hoang - Git Master
- Jonathan Anderson - Design Lead
-
Visual Studio Code or another preferred IDE:
- Download and install from: https://code.visualstudio.com/
-
.NET 8.0 SDK:
- Download and install from: https://dotnet.microsoft.com/download/dotnet/8.0
- Verify installation by opening terminal/command prompt and running:
dotnet --version
- Should show version 8.0.x
-
Node.js and npm:
- Download and install from: https://nodejs.org/
- Choose the LTS (Long Term Support) version
- Verify installation:
node --version npm --version
-
SQLite:
- Windows: Download from https://www.sqlite.org/download.html
- Mac: Potentially pre-installed, but if not you are able to download it from their website
- Linux: Install via package manager:
sudo apt-get install sqlite3
- Verify installation:
sqlite3 --version
- Clone the repository:
git clone [repository-url]
cd Team-6
- Navigate to the web project:
cd src/Team6.Web
- Install TypeScript and other dependencies:
npm install
- Compile TypeScript files:
npx tsc
- Install project dependencies:
dotnet restore
- Build the project:
dotnet build
- Run the application:
dotnet run
- Open your web browser and navigate to:
If you encounter any errors:
-
Build errors:
- Make sure you're in the correct directory (Team6.Web)
- Try cleaning the solution:
dotnet clean dotnet build
-
Database errors:
- The database file (app.db) should be created automatically
- If issues persist, delete app.db and restart the application
- The database can be managed/accessed in the terminal via the command sqlite3 app.db
-
Login errors:
- If you encounter any login errors theres a few things you can do to resolve the issue:
- make sure your username is at least 3 characters long
- make sure your password is at least 6 characters long
- make sure your email is in the form of foo@bar.com
-
TypeScript errors:
- Verify Node.js installation
- Try removing node_modules folder and running:
npm install npx tsc
-
User Authentication
- Registration
- Login/Logout
- Password Reset
- Account lockout protection
-
Calendar
- Event creation and management
- Date navigation
- Event details view
-
Reflections/Notes
- PDF document upload
- Document viewing
- Personal notes
-
FAQ Page
-
Dark Mode
-
Backend:
- ASP.NET Core 8.0
- Razor Pages
- Dapper
- SQLite
-
Frontend:
- TypeScript
- Bootstrap 5
- CSS Variables for theming
The application supports system-level dark/light mode preferences automatically. To change the appearance, you must modify your system wide settings.