Comprehensive guides, API references, and technical specifications for the SOBIE Conference management system backend
π Project Organization: For information about the project structure and file organization, see Directory Organization
| Document | Description | Type | |βββ-|ββββ-|ββ| | Project Status Final | Complete project implementation status | π Final Report | | Backend Assessment | Complete technical overview and system status | π System Overview | | Housekeeping Report | Development progress and modernization summary | π Development Report | | Directory Organization | Project structure and file organization | π Organization Guide |
| Document | Description | Type | |βββ-|ββββ-|ββ| | Dual Role System | App roles vs SOBIE community roles | π― Role Management | | Memorial System | In memoriam user management | ποΈ Memorial Features | | Profile Dashboard Integration | User profile and conference history | π€ Profile System | | Duplicate Merge Success Report | User deduplication results | π Data Quality |
| Document | Description | Access Level | |βββ-|ββββ-|βββββ| | Authentication API | Authentication endpoints and methods | π Public | | Authentication Results | Authentication response formats | π Public |
| Document | Description | Access Level | |βββ-|ββββ-|βββββ| | Authentication API (Detailed) | In-depth authentication guide | π Developer | | Authentication Results (Detailed) | Comprehensive response documentation | π Developer | | Authentication Status | System status and health checks | π Developer |
Document | Description | Access Level |
---|---|---|
Admin API | Administrative endpoints and operations | π Admin Only |
Name Card API | Conference name card generation system | π Admin Only |
Venue API | San Destin resort booking and accommodation | π Authenticated |
Content Moderation | Content safety and moderation system | π Admin/Moderator |
Document | Description | Access Level |
---|---|---|
Research Database | Research paper management system | π Authenticated |
Research Database Documentation | Detailed database schema and operations | π Developer |
Document | Description | Access Level |
---|---|---|
Communication System | Messaging and notification system | π Authenticated |
Bug Reporting System | GitHub-integrated bug tracking | π Public |
Document | Description | Access Level |
---|---|---|
Document Management | File upload and document handling | π Authenticated |
| File | Description | Framework | |ββ|ββββ-|ββββ| | Account Recovery Frontend | Account recovery UI integration | π Vanilla JS | | Photo Upload Frontend | Photo upload component | π Vanilla JS |
| Directory | Description | Frameworks | |ββββ|ββββ-|ββββ| | Frontend Guides | Framework-specific integration examples | βοΈ React, π· Vue, π °οΈ Angular |
http://localhost:3000/api
http://localhost:3000/health
http://localhost:3000/api
# Authentication
POST /api/auth/login
POST /api/auth/register
POST /api/auth/magic-link
# User Management
GET /api/users
GET /api/profiles/:id
PUT /api/profiles/me
# Research
GET /api/research
POST /api/research-submission
GET /api/research-submission/my
# Conference
GET /api/conference
POST /api/conference/register
GET /api/conference/registration
# Community
GET /api/community
POST /api/community/interest
GET /api/community/my-interests
// Example API call with React
const fetchUserProfile = async () => {
const response = await fetch('/api/profiles/me', {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
}
});
return response.json();
};
// Example API call with Vue.js
export default {
async mounted() {
try {
const response = await this.$http.get('/api/research');
this.papers = response.data;
} catch (error) {
console.error('Failed to fetch papers:', error);
}
}
}
// Example service with Angular
@Injectable()
export class ApiService {
constructor(private http: HttpClient) {}
getConferenceInfo() {
return this.http.get('/api/conference');
}
}
# Install dependencies
npm install
# Start development server
npm run dev
# Run tests
npm test
# Validate environment
npm run validate:env
# Start production server
npm start
# Health check
curl http://localhost:3000/health
# API discovery
curl http://localhost:3000/api
# Authentication test
curl -X POST http://localhost:3000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"test@example.com","password":"password"}'
{
"status": "OK",
"timestamp": "2025-08-12T21:28:02.800Z",
"uptime": 9.150,
"database": {
"status": "connected",
"name": "sobienode"
},
"services": {
"email": "configured",
"sms": "not_configured"
}
}
# Required for authenticated endpoints
Authorization: Bearer <jwt_token>
Content-Type: application/json
{
"success": true,
"data": { /* response data */ },
"message": "Operation completed successfully",
"timestamp": "2025-08-12T21:28:02.800Z"
}
Last Updated: August 12, 2025
Documentation Version: 1.0.0
Backend Version: 1.0.0