Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file modified .dockerignore
100644 → 100755
Empty file.
Empty file modified .gitignore
100644 → 100755
Empty file.
File renamed without changes.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified SERVICES_API.md
100644 → 100755
Empty file.
Empty file modified category_dataset.json
100644 → 100755
Empty file.
Empty file modified docker-compose.yml
100644 → 100755
Empty file.
12 changes: 8 additions & 4 deletions dockerfile
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@


FROM node:18-alpine

# App directory
Expand All @@ -17,8 +15,14 @@ RUN npx prisma generate
# Rest of the source
COPY . .

# Install TypeScript globally
RUN npm install -g typescript

# Transpile TypeScript to JavaScript
RUN npx tsc

# Expose the service port
EXPOSE 3000

# Start the API
CMD ["npm", "start"]
# Run the transpiled JavaScript file
CMD ["node", "dist/index.js"]
8 changes: 4 additions & 4 deletions index.js → index.ts
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,17 @@ try {

import { PrismaClient } from '@prisma/client';
import { withAccelerate } from '@prisma/extension-accelerate';
import express from 'express';
import express, { type Application } from 'express';
import cors from 'cors';
import userRoutes from './src/routes/user.route.js';
import providerRoutes from './src/routes/provider.route.js';
import companyRoutes from './src/routes/company.route.js';
import servicesRoutes from './src/routes/services.route.js';
import categoryRoutes from './src/routes/catagory.route.js';
import categoryRoutes from './src/routes/category.route.js';

const prisma = new PrismaClient().$extends(withAccelerate());

const app = express();
const app: Application = express();

// CORS configuration
app.use(cors({
Expand All @@ -39,5 +39,5 @@ app.use('/api/companies', companyRoutes);
app.use('/api/services', servicesRoutes);
app.use('/api/categories', categoryRoutes);

const PORT = process.env.PORT || 3000;
const PORT: number = parseInt(process.env.PORT || '3000', 10);
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));
177 changes: 163 additions & 14 deletions package-lock.json
100644 → 100755

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 11 additions & 5 deletions package.json
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "backend",
"version": "1.0.0",
"main": "index.js",
"main": "index.ts",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon index.js",
"start": "nodemon index.js"
"build": "tsc",
"start": "ts-node index.ts",
"dev": "npm run build && node dist/index.js"
},
"repository": {
"type": "git",
Expand Down Expand Up @@ -35,7 +35,13 @@
"prisma": "^6.12.0"
},
"devDependencies": {
"@types/bcrypt": "^6.0.0",
"@types/cors": "^2.8.19",
"@types/express": "^5.0.3",
"@types/joi": "^17.2.2",
"@types/jsonwebtoken": "^9.0.10",
"@types/node": "^24.3.0",
"ts-node": "^10.9.2",
"typescript": "^5.8.3"
"typescript": "^5.9.2"
}
}
Empty file modified prisma/migrations/20250728103456_init/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250728111351_add_address/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250730071048_add_banner_url/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250730071403_add_gig_table/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250731084030_fix/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250731092201_init/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250731092602_doi/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250731093947_ff/migration.sql
100644 → 100755
Empty file.
Empty file modified prisma/migrations/20250803042313_init/migration.sql
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified prisma/migrations/migration_lock.toml
100644 → 100755
Empty file.
Empty file modified prisma/schema.prisma
100644 → 100755
Empty file.
0 prisma/seed.js → prisma/seed.ts
100644 → 100755
File renamed without changes.
Loading