This repository contains two projects: a client-side application built with Vue.js version 3 and a server-side application built with Nest.js. These projects collectively form StoryCascade, a service for writing and reading novels in English.
The Vue3 Client is a front-end application developed using Vue.js version 3. It provides an interactive interface for users to write, read, and manage novels. The client-side application utilizes modern technologies to ensure a seamless user experience.
- Vue.js 3
- Vuetify
- Pinia
- Vue Router
- Vite
The NestJS Server is a back-end application developed with Nest.js, a progressive Node.js framework. It serves as the backbone of the StoryCascade service, handling authentication, data storage, and providing an API for communication between the client and the database.
- Nest.js
- PostgreSQL
- JWT
- AWS SDK
- bcrypt
- TypeScript
To run these projects locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the
client
directory and theserver
directory separately. - Install dependencies for both projects using
npm install
. - Configure environment variables for the server (e.g., PostgreSQL connection string, JWT secret).
- Start the server by running
npm start:dev
in theserver
directory. - Start the client by running
npm run dev
in theclient
directory. - Access the application in your web browser at
http://localhost:3000
for the client andhttp://localhost:4000
for the server.
Contributions to StoryCascade are welcome! If you have ideas for new features, find bugs, or want to improve the codebase, feel free to submit issues and pull requests.
This project is licensed under the BSD 2-Clause License - see the LICENSE file for details.