File size: 654 Bytes
7933ed3
 
74e470a
 
1628025
d50360d
7933ed3
 
3c870f5
7933ed3
 
 
74e470a
 
7933ed3
74e470a
7933ed3
74e470a
 
1628025
7933ed3
 
8fd11af
74e470a
7933ed3
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import express from "express";
import cors from "cors";
import { connectDatabase } from "./configs/database";
import { config } from "./configs/config";
import { setAppRoutes } from "./routes";

const main = async () => {
  // set up database connection
  await connectDatabase();

  // set up express server
  const app = express();

  // set up middlewares
  app.use(cors());
  app.use(express.urlencoded({ extended: true }));
  app.use(express.json());

  // set up routes
  await setAppRoutes(app);

  // start server
  app.listen(config.port, '0.0.0.0', () => {
    console.log(`Server is up and running on port ${config.port}!`);
  });
};

main();