A comprehensive desktop application designed to streamline internship management and tracking for educational institutions. Built with Electron, React, and modern web technologies to provide an intuitive interface for managing intern records, tracking progress, and analyzing internship data.
- Dashboard Analytics: Visualize internship data with interactive charts and statistics
- Record Management: Add, update, and delete internship records effortlessly
- Advanced Search: Search and filter internship records by multiple criteria
- Data Visualization: Interactive maps, bar charts, and pie charts for data analysis
- Modal Dialogs: User-friendly confirmation and error handling modals
- Responsive Design: Tailwind CSS powered responsive UI
- Frontend: React, JavaScript
- Desktop Framework: Electron
- Styling: Tailwind CSS
- Build Tool: Webpack
- Database: JavaScript-based database solution
- Routing: Custom routing implementation
src/
├── components/ # Reusable React components
│ ├── button/ # Button component with styling
│ ├── dashboard/ # Dashboard visualization components
│ ├── header/ # Header and navigation components
│ ├── inputField/ # Input field component
│ └── modal/ # Modal dialogs (Delete, Error)
├── pages/ # Application pages
│ ├── Home.jsx # Home page
│ ├── Search.jsx # Search functionality
│ ├── Table.jsx # Records table view
│ ├── AddRecord.jsx # Add new internship record
│ └── UpdateRecord.jsx # Update existing record
├── constants/ # Application constants
│ ├── cities.jsx # City data
│ ├── industries.jsx # Industry categories
│ └── intern-type.jsx # Internship types
├── database.js # Database configuration
├── main.js # Electron main process
├── renderer.js # Electron renderer process
├── preload.js # IPC preload script
└── router.js # Client-side routing
- Node.js (v14 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/ErenElagz/Internship-Managment-Software-for-Universities.git cd Internship-Managment-Software-for-Universities -
Install dependencies
npm install
-
Build the application
npm run build
-
Start the development server
npm start
npm start- Start the application in development modenpm run build- Build the project using Webpacknpm run dev- Run development server with hot reload
- Home Page: Start from the home page to access main features
- Add Record: Click the add button to create a new internship record
- Search Records: Use the search page to filter and find internships
- View Analytics: Check the dashboard for visual insights
- Update/Delete: Manage existing records with update and delete functions
See package.json for the complete list of dependencies.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
ErenElagz
For support, please open an issue on GitHub.
Note: This application is designed specifically for university internship management and can be customized based on institutional requirements.