A comprehensive solution for tracking and managing internship applications, consisting of a .NET Web API backend and a React frontend.
- InternshipTrackerAPI/: .NET 8.0 Web API using Entity Framework Core and SQLite.
- InternshipTrackerClient/: React frontend built with TypeScript, Vite, and Tailwind CSS.
- .NET 8 SDK
- Node.js (v18 or higher)
- npm
-
Backend Setup:
cd InternshipTrackerAPI dotnet ef database update dotnet runThe API will be available at
http://localhost:5067. -
Frontend Setup:
cd InternshipTrackerClient npm install npm run devThe frontend will be available at
http://localhost:5173.
Deploy this repository as two separate services.
Create a Railway service from this repository and set the root directory to:
InternshipTrackerAPI
Required Railway variables:
ASPNETCORE_ENVIRONMENT=Production
Jwt__Key=<long-random-secret-at-least-32-characters>
ConnectionStrings__DefaultConnection=Data Source=/data/InternshipTrackerDB.sqlite
Cors__AllowedOrigins__0=https://your-vercel-app.vercel.app
If you keep SQLite for the demo database, attach a Railway volume mounted at /data.
The API applies EF Core migrations automatically at startup.
Create a Vercel project from this repository and set the root directory to:
InternshipTrackerClient
Use the default Vite settings:
Build command: npm run build
Output directory: dist
Install command: npm install
Required Vercel variable:
VITE_API_BASE_URL=https://your-railway-api.up.railway.app/api
- Application Tracking: Manage company names, roles, statuses, and deadlines.
- Note Management: Attach detailed notes and feedback to each application.
- Dashboard: High-level overview of application progress.
- Authentication: Secure JWT-based user authentication.
This project is private and intended for personal use.