Developed with the software and tools below.
ToGetThere is created to unite people who want to spend time in sports together. It provides an opportunity not only to find like-minded individuals but also to create your own events that others can attend. This is an ideal tool for those looking to make new social connections through sports activities.
- Creating a new user account.
- Logging into the system for registered users.
- Creating events, specifying the type of sport, date, time, location, and a point on the map.
- Determining the user's location.
- Deleting events that are no longer relevant.
- Searching for events based on various criteria, such as type of sport, location, date, and time.
- Ability to join events created by other users.
- Ability to edit the user profile.
Built With
- Front-end: HTML(EJS), CSS, JavaScript
- Back-end: Node.js, Express.js
- Database: MongoDB
- Mapping Services: Leaflet, Mapbox
└── togethere/
├── README.md
├── app.js
├── config #contains configuration files such as database settings, sessions, etc
├── controller #contains controllers that handle routes and application logic
├── package-lock.json
├── package.json
├── public #contains static resources such as CSS files and images
│ ├── css
│ │ ├── elements #specific style elements
│ └── img
├── src #contains the source code of the application
│ ├── api #logic for working with the API
│ └── utils #supporting utilities and functions
├── utils #additional utilities used in the project
└── views #view templates such as `.ejs` files
Requirements
Ensure you have the following dependencies installed on your system:
- ejs:
^3.1.8
- express:
^4.18.1
- mongoose:
^6.3.8
- Clone the togethere repository:
git clone https://github.com/IrynaAvdonina/togethere
- Change to the project directory:
cd togethere
- Install the dependencies:
npm install
Use the following command to run togethere:
npm node app.js
To execute tests, run:
npm test