COP 4331 β Large Project | University of Central Florida
| Name | Role |
|---|---|
| [Name 1] | Frontend / React |
| [Name 2] | Backend / Express API |
| [Name 3] | Mobile / Flutter |
| [Name 4] | Database / MongoDB |
| [Name 5] | DevOps / Deployment |
[Describe your project here β what it does, who it's for, and why you built it.]
- React (TypeScript) β component-based UI
- Bootstrap / Tailwind CSS β responsive styling
- AJAX β asynchronous API communication
- Node.js + Express β RESTful API server
- JWT (JSON Web Tokens) β authentication & security
- SendGrid / NodeMailer β email verification & password reset
- MongoDB (remote) β document-based NoSQL database
- Flutter β cross-platform iOS & Android app
- [Heroku / Digital Ocean / AWS / Azure / GoDaddy] β remote hosting
- Domain Name:
https://your-domain.com - GitHub β source control & collaboration
- π User Authentication β JWT-secured login/logout
- π§ Email Verification β account confirmation on signup
- π Password Recovery β forgot-password email flow
- π± Mobile App β cross-platform Flutter application
- π Web App β fully AJAX-enabled React frontend
- π Live Search β single-keypress round-trip server queries
- π Pagination β efficient data browsing
- ποΈ Delete Confirmation β single alert-box confirmation UX
| Document | Link |
|---|---|
| π Gantt Chart | View |
| ποΈ ERD (Entity Relationship Diagram) | View |
| π Use Case Diagram | View |
| π Activity / Sequence Diagram | View |
| π Class Diagram (Mobile) | View |
| πΌοΈ Prototypes / Wireframes (Figma) | View |
| π Lighthouse Report | View |
| π‘ SwaggerHub API Docs | View |
| β Unit & Integration Test Results | View |
Full API documentation is available on SwaggerHub:
π SwaggerHub API Docs
The API uses JSON for all client-server communication.
GET /api/[resource] - Get all items
POST /api/[resource] - Create a new item
GET /api/[resource]/:id - Get item by ID
PUT /api/[resource]/:id - Update item by ID
DELETE /api/[resource]/:id - Delete item by ID
- Node.js v16+
- npm or yarn
- MongoDB Atlas account (or local instance for dev)
- Flutter SDK (for mobile)
# Clone the repository
git clone https://github.com/your-org/your-repo.git
cd your-repocd server
npm install
cp .env.example .env # Fill in your environment variables
npm startcd client
npm install
npm startcd mobile
flutter pub get
flutter runCreate a .env file in /server with the following:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
SENDGRID_API_KEY=your_sendgrid_key
PORT=5000# Run unit & integration tests
cd server
npm testTest results and coverage reports are available in /docs/test-results.
βββ client/ # React (TypeScript) frontend
βββ server/ # Node.js + Express API
βββ mobile/ # Flutter mobile app
βββ docs/ # Diagrams, wireframes, test results
β βββ gantt/
β βββ erd/
β βββ use-case/
β βββ wireframes/
β βββ test-results/
βββ README.md
- [e.g., Team communication via Discord]
- [e.g., API design and SwaggerHub integration]
- [e.g., Flutter cross-platform development]
- [e.g., Earlier start on deployment setup]
- [e.g., More thorough unit test coverage from the start]
| Field | Detail |
|---|---|
| Course | COP 4331 β Processes of Object-Oriented Software |
| University | University of Central Florida |
| Semester | Spring 2022 |
| Presentation | 15 minutes β [Your Scheduled Date] |
This project was created for educational purposes as part of UCF COP 4331.