This is a web application developed with Spring Core inspired by the features and functionality of Twitter. It allows users to post tweets, follow other users, and engage with content in a social networking environment.
- User Authentication: Users can sign up, log in, and log out securely.
- Tweet Posting: Users can compose and post tweets, including text, images, and links.
- Timeline: Users have a timeline where they can view tweets from users in chronological order.
- Engagement: Users can like and save on tweets, as well as retweet them to share with their followers.
Before getting started, ensure you have the following installed on your development environment:
- Java Development Kit (JDK) 8 or later
- Apache Maven
- Spring Core framework
- Apache Tomcat or another servlet container
- Oracle database
- Clone this repository to your local machine:
- Configure your database connection in the application properties.
- Build the application using Maven.
- Deploy the application to your servlet container.
- Start your servlet container and navigate to the application URL to access it.
git clone https://repository-url.git
- Register for an account if you are a new user, or log in if you already have an account.
- Compose and post tweets from your profile page.
- Follow other users to see their tweets in your timeline.
- Engage with tweets by liking, commenting, or retweeting them.
The project structure is as follows:
- /src: Contains the Java source code files for the Spring Core application.
- /webapp: Contains the web application resources, including HTML templates, CSS stylesheets, and JavaScript files.
- /config: Contains configuration files for Spring Core, such as application properties and security configuration.
- /sql: Contains SQL files for setting up the database schema.
Contributions are welcome. If you have suggestions for improvement, issues, or additional features you'd like to add, feel free to open an issue or submit a pull request!