GetCertified is an interactive 3D web application built with React and Three.js, aimed at providing an immersive learning experience for certification preparation. The project demonstrates the integration of modern web technologies with 3D graphics to create engaging educational content.
- React - Frontend library for building user interfaces
- TypeScript - Static typing for JavaScript
- Vite - Next-generation frontend tooling
- Three.js - 3D graphics library
- React Three Fiber - React renderer for Three.js
- React Three Drei - Useful helpers for React Three Fiber
Before you begin, ensure you have the following installed:
- Node.js (version 14.0 or higher)
- npm (usually comes with Node.js)
-
Clone the repository:
git clone https://github.com/subhamsingh123/GetCertified.git
-
Navigate to the project directory:
cd GetCertified
-
Install dependencies:
npm install
To start the development server:
npm run dev
This will start the application in development mode. Open your browser and navigate to http://localhost:5173
(or the port shown in your terminal).
To create a production build:
npm run build
To preview the production build:
npm run preview
src/
├── components/ # React components
│ └── Scene.tsx # Main Three.js scene
├── App.tsx # Root component
├── main.tsx # Entry point
└── style.css # Global styles
- Interactive 3D environment
- Responsive design
- Camera controls (orbit, pan, zoom)
- Basic lighting setup
- TypeScript support for better development experience
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Subham Singh - GitHub Profile
- Three.js community
- React Three Fiber team
- Vite team