This repository contains the source code for russianidioms.com, a web app that serves as a database for Russian idioms with English translations, and provides a space to store resources for learning Russian.
- Node.js
- npm
- Java
- Maven
-
Clone the repository:
git clone https://github.com/thomaswesleyb/russianidioms.com.git cd russianidioms.com
-
Install the frontend dependencies:
cd slavophilenet npm install
-
Install the backend dependencies:
cd ../backend mvn install
-
Set up the database:
- Ensure you have a running SQL database.
- Update the database configuration in
application.properties
.
-
Start the backend server:
mvn spring-boot:run
-
Start the frontend server:
cd ../slavophilenet npm start
- Open your browser and navigate to
http://localhost:3000
. - Use the login button to authenticate.
- Browse and search for Russian idioms.
- Add any idioms to your favorites.
- Submit suggestions for new idioms.
- Access additional resources for learning Russian.
- User authentication with Auth0
- Database of Russian idioms with English translations
- Dark mode toggle
- User profile management
- Responsive design
- Frontend: React, Bootstrap, CSS
- Backend: Java, Spring Boot
- Database: Currently uses Firebase, but can be configured to use any SQL database
- Authentication: Auth0
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please contact:
- Thomas Wesley: [email protected]