MERN Planets is a full-stack application which uses data from a sample MDB cluster. Built using the MERN stack, it provides information about the planets in the solar system. The application uses a lot of additional libraries such as axios for HTTP requests, and React-Three-Fiber and drei for 3D visualization. The project is not a simulation, and it's not intended to be an accurate representation of the solar system.
- Smooth experience: A smooth 3D interface running at 60FPS and fast loading times.
- Small dataset: The only data that is needed is about the 8 planets in the solar system so the data set shouldn't be big.
- Language: TypeScript
- Front-end: React, Axios, Tailwind CSS, three, React Three Fiber, drei
- Back-end: Node.js, Express, Axios
- Database: MongoDB
- Unit Tests: Jest
- Node.js
- npm
git clone https://github.com/deyantomov/MERN-Planets
cd MERN-Planets
cd server
npm i
- Add the Atlas URI to an .env file in the root of the server folder - Contact repository owner or contributors to obtain Atlas URI.
cd client
npm i
npm run dev
npm run dev
npm run dev
in the server folder first.
npm test | npm run test