A centralized digital repository system designed to streamline thesis management and accessibility for NEU students and faculty members.
- Overview
- Features
- Technical Requirements
- Installation
- Usage
- Docker Deployment
- Contributing
- License
- Team
- Contact
- Changelog
TheCICS addresses the increasing challenge of managing and accessing research outputs within academic institutions.
This system offers a structured digital repository where students and faculty can upload, categorize, and retrieve thesis documents efficiently.
The frontend is built with React, Vite, and Tailwind CSS, while Supabase provides backend services such as authentication, database management, and file storage.
- Keyword and full-text search
- Department and year filtering
- Author-based lookup
- Tag and topic categorization
- PDF upload and preview
- Metadata and citation management
- Version control
- Automated organization by department/year
- Supabase-based authentication
- Role-based access (admin, faculty, student)
- Secure file storage
- Activity logging for audit trail
- Responsive and accessible UI
- Modern, minimal design with Tailwind CSS
- Fast, real-time updates powered by Supabase
- Mobile-first optimization
- Node.js 20+
- npm or pnpm
- Supabase account (for backend)
- Docker (optional, for containerized deployment)
- React 19
- Vite 6
- Tailwind CSS 4
- Supabase JS SDK
- React Router DOM 7
- Lucide React (for icons)
- TypeScript (for static typing)
-
Clone the repository
git clone https://github.com/[repository-url].git cd thesis-repo -
Install dependencies
npm install
or (if using pnpm)
pnpm install
-
Create a
.envfileVITE_SUPABASE_URL=your-supabase-url VITE_SUPABASE_ANON_KEY=your-supabase-anon-key
-
Run the development server
npm run dev
Access the app at: http://localhost:5173
Users must log in with valid NEU credentials or through Supabase-managed authentication to access the repository.
-
Navigate to the Upload Section
-
Fill in required metadata fields:
- Title
- Author(s)
- Department
- Year
- Keywords
- Abstract
-
Attach the PDF document
-
Submit for review or publication
- Use the main search bar for quick queries
- Apply filters for refined search results
- Browse by department, topic, or year
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]docker build -t thecics .
docker run -p 8080:80 thecicsThen visit: http://localhost:8080
Pull requests are welcome! To contribute:
-
Fork the repository
-
Create a feature branch:
git checkout -b feature/your-feature
-
Implement and test your changes
-
Commit and push:
git commit -m "Add new feature" git push origin feature/your-feature -
Submit a Pull Request
Please follow project coding standards and include documentation updates when applicable.
This project is licensed under the MIT License — see LICENSE.md for details.
| Role | Name |
|---|---|
| Scrum Master | Renard Macorol |
| Developer 1 | Cabanilla |
| Developer 2 | Macalanda |
| Analyst | Mancera |
| Tester | Salenga |