Untitled

290. Building NextJS Apps: Your Options

Screenshot 2024-03-24 at 10.57.27 AM.png

291. Key Deployment Steps

Screenshot 2024-03-24 at 11.02.58 AM.png

292. Checking & Optimizing Our Code

293. The NextJS Config File & Working With Environment Variables

https://nextjs.org/docs/app/api-reference/next-config-js

**const connectionString = `mongodb+srv://${process.env.mongodb_username}:${process.env.mongodb_password}@${process.env.mongodb_clustername}.tblijqc.mongodb.net/${process.env.mongodb_database}?retryWrites=true&w=majority&appName=Cluster0`;**
// next.config.js

const { PHASE_DEVELOPMENT_SERVER } = require("next/constants");

module.exports = (phase) => {
  **if (phase === PHASE_DEVELOPMENT_SERVER) {**
    return {
      env: {
        mongodb_username: "Juser",
        mongodb_password: "123123123123",
        mongodb_clustername: "cluster0",
        **mongodb_database: "my-site-dev",**
      },
    };
  }
  return {
    env: {
      mongodb_username: "Juser",
      mongodb_password: "12312312312312",
      mongodb_clustername: "cluster0",
      mongodb_database: "my-site",
    },
  };
};

Untitled

294. Running a Test Build & Reducing Code Size

Untitled