- User authentication with NextAuth
- Geo-data management through context APIs
- File uploads and downloads in various formats (e.g., GeoJSON)
- User profile management displaying recent uploads
- Frontend: Next.js
- Backend: [Go]
- Database: [MySQL]
Before running the project, ensure you have the following installed:
- Node.js
- npm or Yarn
- Go
- A database connection (mysql)
-
Clone the repository:
git clone https://github.com/ssenthilnathan3/geovis.git cd geovis
-
Install frontend dependencies:
cd geovis-client npm install # or yarn install
-
Install backend dependencies (if applicable):
cd geovis-server go mod tidy
-
Set up your environment variables:
- Create a
.env.local
file in the root directory of the frontend and add the required environment variables (e.g., database connection string, API keys). - If your backend requires environment variables, create a similar
.env
file in the backend directory.
- Create a
-
Start the backend server:
cd geovis-client go run main.go
-
Start the frontend development server:
cd geovis-client npm run dev # or yarn dev
-
Open your browser and navigate to:
http://localhost:3000
- Log in to access your profile.
- Upload files and view your latest uploads.
- Explore the application's features and functionality.