Web app to replace physical str book.
-
Authentication & Profile Management
- Secure login/registration system
- Comprehensive profile management
-
MOOC Certificate Management
- Upload and store MOOC certificates
- Track certification progress
- View certification history
-
Academic Portfolio
- Track academic achievements
- Manage hobbies and extracurricular activities
- Progress visualization
- Student Management
- View student profiles and progress
- Evaluate MOOC certificates
- Provide feedback and scoring
-
Frontend
- React.js
- Material-UI
- Firebase Integration
-
Backend
- Node.js
- Express.js
- PostgreSQL
- JWT Authentication
Before you begin, ensure you have the following installed:
- Node.js (v14 or later)
- npm (v6 or later)
- PostgreSQL (v12 or later)
- Git
-
Clone the Repository
git clone https://github.com/sajalkmr/strbook.git cd strbook
-
Environment Configuration Create a
.env
file in the root directory:# Frontend Environment Variables REACT_APP_API_URL=http://localhost:5000 REACT_APP_FIREBASE_API_KEY=your_firebase_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain # Backend Environment Variables PORT=5000 DB_USER=postgres DB_PASSWORD=your_password DB_HOST=localhost DB_PORT=5432 DB_NAME=str_book JWT_SECRET=your_jwt_secret
-
Install Dependencies
# Install frontend dependencies npm install # Install backend dependencies cd backend npm install
-
Database Setup
# Create PostgreSQL database psql -U postgres CREATE DATABASE str_book; # Run migrations cd backend node migrations/run-migrations.js
-
Start Development Servers
# Option 1: Start servers separately # Start backend server (from backend directory) npm run backend # Start frontend development server (from root directory) npm start # Option 2: Start both servers concurrently npm run dev
-
Access the Application
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000