EduNode is an educational platform designed to provide accessible learning resources and interactive educational experiences.
EduNode aims to democratize education by providing a user-friendly platform for learners of all backgrounds. Our React-based application delivers educational content in an engaging and interactive format.
- Interactive learning modules and educational content
- 3D interactive experiences (Three.js, Spline)
- Built-in code editor (Monaco Editor)
- Blockchain wallet integration (Stellar/Freighter, Albedo)
- PayPal payment integration
- Interactive maps (Mapbox)
- User authentication (Google OAuth, JWT)
- Admin dashboard
- Progress tracking and achievements
- Responsive design for all devices
- Resource library and content management
- Node.js (v18.16.0 or higher)
- npm (v9 or higher)
- Clone the repository
git clone https://github.com/yourusername/edunode-website.git cd edunode-website - Install dependencies
npm install
In the project directory, you can run:
Runs the app in the development mode. Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes. You may also see any lint errors in the console.
Runs the app with default memory settings (useful if npm start runs out of memory).
Launches the test runner in the interactive watch mode.
Builds the app for production to the build folder. It correctly bundles React in production mode and optimizes the build for the best performance.
Builds the app with increased memory allocation (4GB) for large builds.
Deploys a preview version to Netlify.
Deploys the production build to Netlify.
edunode-website/
├── public/ # Static files and favicons
├── src/ # Source code
│ ├── actions/ # Redux actions (auth, items, errors)
│ ├── admin/ # Admin dashboard source
│ ├── components/ # Reusable UI components
│ ├── config/ # Configuration files (roles, etc.)
│ ├── App.js # Main app component
│ ├── Navigate.js # Navigation logic
│ └── ThemeContext.js # Theme provider
├── package.json # Project dependencies
└── netlify.toml # Netlify deployment configuration
For advanced configuration options, please refer to the Create React App documentation .
This project is deployed using Netlify. Any changes pushed to the main branch will trigger a new deployment automatically.
For more information about deployment options, see the Create React App deployment documentation .
- Fork the repository
- Create your feature branch ( git checkout -b feature/amazing-feature )
- Commit your changes ( git commit -m 'Add some amazing feature' )
- Push to the branch ( git push origin feature/amazing-feature )
- Open a Pull Request
See the repository for license details.
Built with ❤️ by the EduNode Team