Welcome to Mythic Stays, a school project meant to mimic the functionalities of that shall not be named. The project focuses on delivering a seamless user experience with a robust design that is intuitive and responsive. This project highlights full-stack development, utilizing modern web technologies and frameworks, and allows users to browse and review mythical accomodations. The backend is built with Express.js and uses Sequelize as the ORM, while the frontend is developed using React and Redux. As the name implies, Mythic Stays is not a real website and is meant for learning purposes only.
Live Site: Mythic Stays
- User authentication and authorization
- Browse functionalities
- Leave reviews and ratings
- View and manage lodgings
Before you begin, ensure you have the following installed:
- Node.js (version 14.x or higher recommended)
- npm (usually comes with Node.js)
- Git
-
To clone the project.
git clone https://github.com/vinob09/mythic-stays.git cd mythic-stays
-
In the
backend
directory, create a.env
file based on the.env.example
file provided. -
Install backend dependencies and setup SQLite development database.
npm install npx dotenv sequelize db:migrate npx dotenv sequelize db:seed:all
-
Install frontend dependencies.
cd ../frontend npm install
-
In the
backend
directory, runnpm start
to start the backend server in development mode using nodemon. -
In the
frontend
directory, runnpm run dev
to start the frontend Vite development server.
Detailed information about the database schema and API endpoints can be found in the backend
folder of this repository.