โจ You can view it live by clicking on the image.
| ๐ Live website | ๐ Source Codes |
|---|---|
| project-lunexia.onrender.com | GitHub Repository |
Lunexia is a modern indie game distribution platform designed to bridge the gap between independent developers and gamers. Developed as a final project for SENG 204, this platform allows users to discover new titles and manage their favorite indie games through a seamless interface.
๐ฎ Beyond the Platform: To demonstrate the platform's capabilities, we also developed two original games included in the library, showcasing a complete end-to-end integration of game development and distribution.
- Original Game Content: Includes two custom-developed indie games to provide a ready-to-play experience.
- User Authentication: Secure login and registration system.
- Game Discovery: Browse and search for various indie games.
- Responsive Design: Fully compatible with both desktop and mobile devices.
- Database Integration: Dynamic content management using MongoDB.
| Category | Technologies |
|---|---|
| Backend | |
| Frontend | |
| Database | |
| Package Management | |
| Distribution |
The system follows a client-server architecture:
- Frontend: Vue.js (Single Page Application)
- Backend: Node.js + Express (REST API)
- Database: MongoDB
- Communication: HTTP (RESTful APIs)
lunexia/
โโโ assets/ # Media files and screenshots used in documentation
โโโ client/ # Frontend source code built with Vue.js
โโโ server/ # Backend API and database logic built with Node.js & Express
โโโ .env.example # Template for environment variables (Port, MongoDB URI, etc.)
โโโ .gitignore # Files and directories to be ignored by Git
โโโ LICENSE # Project license information
โโโ README.md # Project documentation and setup guide
โโโ package-lock.json # Locked versions of project dependencies
โโโ package.json # Project metadata, scripts, and dependency list-
Clone the repository:
git clone https://github.com/Lunexia-Team/lunexia.git
-
Enter the project directory:
cd lunexia -
Install the necessary dependencies:
npm install
-
Start the server:
npm start
-
View the project in your browser:
http://localhost:3000
MongoDB is used in this project.
Before running the project:
- Create a
.envfile in the project root directory. - Define this file by referencing the
.env.examplefile. - Ensure that the MongoDB service is running.
Note: The .env file has not been added to the repository for security reasons.


