The SCAD Internship System streamlines the entire internship lifecycle for students, companies, faculty, and administrators. This platform connects stakeholders through a centralized system for internship listings, applications, reporting, evaluations, and workshop management.
| User Role | Features |
|---|---|
| All Users | Secure authentication, role-based access, responsive UI |
| Students | Profile management, internship applications, reporting, workshop registration, career guidance, assessments |
| Companies | Registration, internship posting, applicant management, intern evaluation, workshop proposals |
| SCAD Office | Company approval, workshop coordination, student monitoring, report review |
| Faculty | Student feedback, evaluation review, assessment creation |
- Frontend: React 19 with Styled Components
- Routing: React Router 7
- State Management: React Context API
- UI Components: Custom components with React Icons
# Clone the repository
git clone https://github.com/your-username/SCAD-Internship-System.git
# Navigate to project directory
cd SCAD-Internship-System
# Install dependencies
npm install
# Start development server
npm start
# Access the application
# Open your browser to http://localhost:3000src/
├── components/ # Reusable UI components
├── contexts/ # React context providers
├── pages/ # Application pages for each route
├── styles/ # Global styles and theme
├── App.js # Main component with routing
└── index.js # Entry point
| Command | Description |
|---|---|
npm start |
Runs development server at http://localhost:3000 |
npm test |
Launches test runner in interactive watch mode |
npm run build |
Builds optimized production bundle to build folder |
npm run eject |
Ejects from Create React App configuration |
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For inquiries or support, please reach out to the team through GitHub issues or contact our contributors directly through their GitHub profiles.
Special thanks to the SCAD office for their guidance and requirements.